---
Fuzzer filename: '/src/selinux/libsepol/fuzz/binpolicy-fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    write_binary_policy
      functionSourceFile: '/src/selinux/libsepol/fuzz/binpolicy-fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - outfp
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - policy_file_init
        - policydb_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:22,2'
          Dst:             policy_file_init
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:25,9'
          Dst:             policydb_write
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/selinux/libsepol/fuzz/binpolicy-fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         47
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - abort
        - check_assertions
        - expand_module
        - fclose
        - fopen64
        - hierarchy_check_constraints
        - link_modules
        - policy_file_init
        - policydb_destroy
        - policydb_init
        - policydb_load_isids
        - policydb_optimize
        - policydb_read
        - policydb_validate
        - sepol_debug
        - sepol_kernel_policydb_to_cil
        - sepol_kernel_policydb_to_conf
        - sepol_sidtab_destroy
        - write_binary_policy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:42,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:43,3'
              BranchSideFuncs:
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:45,6'
              BranchSideFuncs:
                - policydb_read
                - policydb_load_isids
                - hierarchy_check_constraints
                - fopen64
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - write_binary_policy
                - link_modules
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - check_assertions
                - policydb_optimize
                - policydb_validate
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:45,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:46,3'
              BranchSideFuncs:
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:48,6'
              BranchSideFuncs:
                - policydb_load_isids
                - hierarchy_check_constraints
                - fopen64
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - write_binary_policy
                - link_modules
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - check_assertions
                - policydb_optimize
                - policydb_validate
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:48,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:49,3'
              BranchSideFuncs:
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:51,15'
              BranchSideFuncs:
                - hierarchy_check_constraints
                - fopen64
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - write_binary_policy
                - link_modules
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - check_assertions
                - policydb_optimize
                - policydb_validate
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:51,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:52,10'
              BranchSideFuncs:
                - policydb_optimize
                - policydb_validate
                - hierarchy_check_constraints
                - fopen64
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - write_binary_policy
                - link_modules
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - check_assertions
                - abort
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:58,15'
              BranchSideFuncs:
                - hierarchy_check_constraints
                - fopen64
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - write_binary_policy
                - link_modules
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - check_assertions
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:54,7'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:55,4'
              BranchSideFuncs:
                - abort
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:56,2'
              BranchSideFuncs:
                - hierarchy_check_constraints
                - fopen64
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - write_binary_policy
                - link_modules
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - check_assertions
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:58,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:59,53'
              BranchSideFuncs:
                - check_assertions
                - hierarchy_check_constraints
                - fopen64
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - write_binary_policy
                - link_modules
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:61,9'
              BranchSideFuncs:
                - hierarchy_check_constraints
                - fopen64
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - write_binary_policy
                - link_modules
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:64,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:65,3'
              BranchSideFuncs:
                - write_binary_policy
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - link_modules
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:67,37'
              BranchSideFuncs:
                - write_binary_policy
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - link_modules
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:67,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:68,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:70,15'
              BranchSideFuncs:
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - link_modules
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:70,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:71,37'
              BranchSideFuncs:
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - abort
                - abort
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:77,22'
              BranchSideFuncs:
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - link_modules
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - abort
                - abort
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:71,7'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:72,4'
              BranchSideFuncs:
                - abort
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:74,36'
              BranchSideFuncs:
                - sepol_kernel_policydb_to_cil
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:74,7'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:75,4'
              BranchSideFuncs:
                - abort
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:77,2'
              BranchSideFuncs:
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:78,7'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:79,4'
              BranchSideFuncs:
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:81,7'
              BranchSideFuncs:
                - policydb_init
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - abort
                - abort
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:81,7'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:82,4'
              BranchSideFuncs:
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:84,7'
              BranchSideFuncs:
                - expand_module
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - abort
                - abort
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:84,7'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:85,4'
              BranchSideFuncs:
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:87,43'
              BranchSideFuncs:
                - check_assertions
                - hierarchy_check_constraints
                - write_binary_policy
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - abort
                - abort
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:90,7'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:91,4'
              BranchSideFuncs:
                - abort
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:93,37'
              BranchSideFuncs:
                - sepol_kernel_policydb_to_conf
                - sepol_kernel_policydb_to_cil
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - abort
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:93,7'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:94,4'
              BranchSideFuncs:
                - abort
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:96,36'
              BranchSideFuncs:
                - sepol_kernel_policydb_to_cil
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
                - abort
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:96,7'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:97,4'
              BranchSideFuncs:
                - abort
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:99,2'
              BranchSideFuncs:
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
                - fclose
        - Branch String:   'libsepol/fuzz/binpolicy-fuzzer.c:102,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:102,6'
              BranchSideFuncs:
                - fclose
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
            - BranchSide:      'libsepol/fuzz/binpolicy-fuzzer.c:103,10'
              BranchSideFuncs:
                - fclose
                - policydb_destroy
                - policydb_destroy
                - sepol_sidtab_destroy
      Callsites:
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:35,2'
          Dst:             sepol_debug
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:37,2'
          Dst:             policy_file_init
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:42,6'
          Dst:             policydb_init
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:45,6'
          Dst:             policydb_read
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:48,6'
          Dst:             policydb_load_isids
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:52,10'
          Dst:             policydb_optimize
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:54,7'
          Dst:             policydb_validate
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:55,4'
          Dst:             abort
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:59,10'
          Dst:             check_assertions
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:61,9'
          Dst:             hierarchy_check_constraints
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:63,12'
          Dst:             fopen64
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:67,6'
          Dst:             write_binary_policy
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:68,3'
          Dst:             abort
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:71,7'
          Dst:             sepol_kernel_policydb_to_conf
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:72,4'
          Dst:             abort
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:74,7'
          Dst:             sepol_kernel_policydb_to_cil
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:75,4'
          Dst:             abort
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:78,7'
          Dst:             link_modules
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:81,7'
          Dst:             policydb_init
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:84,7'
          Dst:             expand_module
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:87,10'
          Dst:             check_assertions
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:88,10'
          Dst:             hierarchy_check_constraints
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:90,7'
          Dst:             write_binary_policy
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:91,4'
          Dst:             abort
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:93,7'
          Dst:             sepol_kernel_policydb_to_conf
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:94,4'
          Dst:             abort
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:96,7'
          Dst:             sepol_kernel_policydb_to_cil
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:97,4'
          Dst:             abort
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:103,3'
          Dst:             fclose
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:105,2'
          Dst:             policydb_destroy
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:106,2'
          Dst:             policydb_destroy
        - Src:             'libsepol/fuzz/binpolicy-fuzzer.c:107,2'
          Dst:             sepol_sidtab_destroy
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:    policy_name
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'assertion.c:41,9'
          Branch Sides:
            - BranchSide:      'assertion.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:41,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    extended_permissions_violated
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - neverallow
        - allow
      BBCount:         42
      ICount:          292
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'assertion.c:126,4'
          Branch Sides:
            - BranchSide:      'assertion.c:126,8'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:131,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:125,6'
          Branch Sides:
            - BranchSide:      'assertion.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:131,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:129,3'
          Branch Sides:
            - BranchSide:      'assertion.c:130,23'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:131,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:132,4'
          Branch Sides:
            - BranchSide:      'assertion.c:132,8'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:136,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:131,13'
          Branch Sides:
            - BranchSide:      'assertion.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:136,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:137,4'
          Branch Sides:
            - BranchSide:      'assertion.c:137,8'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:141,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:136,13'
          Branch Sides:
            - BranchSide:      'assertion.c:138,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:141,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:142,4'
          Branch Sides:
            - BranchSide:      'assertion.c:142,8'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:146,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:141,13'
          Branch Sides:
            - BranchSide:      'assertion.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:146,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:144,3'
          Branch Sides:
            - BranchSide:      'assertion.c:145,23'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:146,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:150,3'
          Branch Sides:
            - BranchSide:      'assertion.c:151,23'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:152,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    report_failure
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - handle
        - p
        - narule
        - 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:50,6'
          Branch Sides:
            - BranchSide:      'assertion.c:51,3'
              BranchSideFuncs:
                - free
                - policy_name
            - BranchSide:      'assertion.c:57,13'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:51,3'
          Branch Sides:
            - BranchSide:      'assertion.c:51,3'
              BranchSideFuncs:
                - free
                - policy_name
            - BranchSide:      'assertion.c:51,3'
              BranchSideFuncs:
                - free
                - policy_name
        - Branch String:   'assertion.c:51,3'
          Branch Sides:
            - BranchSide:      'assertion.c:51,3'
              BranchSideFuncs:
                - policy_name
                - free
            - BranchSide:      'assertion.c:57,2'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:51,3'
          Branch Sides:
            - BranchSide:      'assertion.c:51,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:51,3'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:57,13'
          Branch Sides:
            - BranchSide:      'assertion.c:58,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:64,3'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:58,3'
          Branch Sides:
            - BranchSide:      'assertion.c:58,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:58,3'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:58,3'
          Branch Sides:
            - BranchSide:      'assertion.c:58,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:63,2'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:58,3'
          Branch Sides:
            - BranchSide:      'assertion.c:58,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:58,3'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:64,3'
          Branch Sides:
            - BranchSide:      'assertion.c:64,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:64,3'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:64,3'
          Branch Sides:
            - BranchSide:      'assertion.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:64,3'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:64,3'
          Branch Sides:
            - BranchSide:      'assertion.c:64,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:64,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'assertion.c:48,18'
          Dst:             sepol_av_to_string
        - Src:             'assertion.c:51,3'
          Dst:             policy_name
    - functionName:    report_assertion_extended_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - handle
        - p
        - narule
        - stype
        - ttype
        - curperm
        - perms
        - k
        - conditional
      BBCount:         157
      ICount:          1080
      EdgeCount:       209
      CyclomaticComplexity: 54
      functionsReached:
        - avtab_search_node
        - avtab_search_node_next
        - check_extended_permissions
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - extended_permissions_violated
        - match_any_class_permissions
        - match_node_key
        - policy_name
        - sepol_av_to_string
        - sepol_extended_perms_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:183,2'
          Branch Sides:
            - BranchSide:      'assertion.c:183,2'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:183,2'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:183,2'
          Branch Sides:
            - BranchSide:      'assertion.c:183,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:312,8'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:183,2'
          Branch Sides:
            - BranchSide:      'assertion.c:183,2'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:184,25'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:185,3'
          Branch Sides:
            - BranchSide:      'assertion.c:185,3'
              BranchSideFuncs:
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:185,3'
              BranchSideFuncs:
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:185,3'
          Branch Sides:
            - BranchSide:      'assertion.c:185,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:310,2'
              BranchSideFuncs:
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:185,3'
          Branch Sides:
            - BranchSide:      'assertion.c:185,3'
              BranchSideFuncs:
                - avtab_search_node
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:186,26'
              BranchSideFuncs:
                - avtab_search_node
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:187,4'
          Branch Sides:
            - BranchSide:      'assertion.c:190,14'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:216,33'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:192,7'
          Branch Sides:
            - BranchSide:      'assertion.c:192,11'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:195,17'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:193,7'
          Branch Sides:
            - BranchSide:      'assertion.c:193,11'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:195,17'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:191,9'
          Branch Sides:
            - BranchSide:      'assertion.c:194,6'
              BranchSideFuncs:
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:195,17'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:197,9'
          Branch Sides:
            - BranchSide:      'assertion.c:200,44'
              BranchSideFuncs:
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - policy_name
            - BranchSide:      'assertion.c:214,4'
              BranchSideFuncs:
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:203,6'
          Branch Sides:
            - BranchSide:      'assertion.c:203,6'
              BranchSideFuncs:
                - free
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
            - BranchSide:      'assertion.c:203,6'
              BranchSideFuncs:
                - free
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
        - Branch String:   'assertion.c:203,6'
          Branch Sides:
            - BranchSide:      'assertion.c:203,6'
              BranchSideFuncs:
                - policy_name
                - free
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
            - BranchSide:      'assertion.c:211,11'
              BranchSideFuncs:
                - free
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
        - Branch String:   'assertion.c:203,6'
          Branch Sides:
            - BranchSide:      'assertion.c:203,6'
              BranchSideFuncs:
                - free
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
            - BranchSide:      'assertion.c:203,6'
              BranchSideFuncs:
                - free
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
        - Branch String:   'assertion.c:216,4'
          Branch Sides:
            - BranchSide:      'assertion.c:217,10'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:309,3'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:220,5'
          Branch Sides:
            - BranchSide:      'assertion.c:221,13'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:262,38'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:222,10'
          Branch Sides:
            - BranchSide:      'assertion.c:223,7'
              BranchSideFuncs:
                - match_node_key
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:225,26'
              BranchSideFuncs:
                - match_node_key
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:225,10'
          Branch Sides:
            - BranchSide:      'assertion.c:226,7'
              BranchSideFuncs:
                - match_any_class_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:228,38'
              BranchSideFuncs:
                - match_any_class_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:228,10'
          Branch Sides:
            - BranchSide:      'assertion.c:229,23'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:233,12'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:233,10'
          Branch Sides:
            - BranchSide:      'assertion.c:234,7'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:236,15'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:238,8'
          Branch Sides:
            - BranchSide:      'assertion.c:238,12'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:241,23'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:239,8'
          Branch Sides:
            - BranchSide:      'assertion.c:239,12'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:241,23'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:237,10'
          Branch Sides:
            - BranchSide:      'assertion.c:240,7'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:241,23'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:243,10'
          Branch Sides:
            - BranchSide:      'assertion.c:246,45'
              BranchSideFuncs:
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - policy_name
            - BranchSide:      'assertion.c:260,5'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:249,7'
          Branch Sides:
            - BranchSide:      'assertion.c:249,7'
              BranchSideFuncs:
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
            - BranchSide:      'assertion.c:249,7'
              BranchSideFuncs:
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
        - Branch String:   'assertion.c:249,7'
          Branch Sides:
            - BranchSide:      'assertion.c:249,7'
              BranchSideFuncs:
                - policy_name
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
            - BranchSide:      'assertion.c:257,12'
              BranchSideFuncs:
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
        - Branch String:   'assertion.c:249,7'
          Branch Sides:
            - BranchSide:      'assertion.c:249,7'
              BranchSideFuncs:
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
            - BranchSide:      'assertion.c:249,7'
              BranchSideFuncs:
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
        - Branch String:   'assertion.c:262,5'
          Branch Sides:
            - BranchSide:      'assertion.c:263,13'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:304,9'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:264,10'
          Branch Sides:
            - BranchSide:      'assertion.c:265,7'
              BranchSideFuncs:
                - match_node_key
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:267,26'
              BranchSideFuncs:
                - match_node_key
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:267,10'
          Branch Sides:
            - BranchSide:      'assertion.c:268,7'
              BranchSideFuncs:
                - match_any_class_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:270,38'
              BranchSideFuncs:
                - match_any_class_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:270,10'
          Branch Sides:
            - BranchSide:      'assertion.c:271,24'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:275,12'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:275,10'
          Branch Sides:
            - BranchSide:      'assertion.c:276,7'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:278,15'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:280,8'
          Branch Sides:
            - BranchSide:      'assertion.c:280,12'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:283,24'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:281,8'
          Branch Sides:
            - BranchSide:      'assertion.c:281,12'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:283,24'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:279,10'
          Branch Sides:
            - BranchSide:      'assertion.c:282,7'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:283,24'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:285,10'
          Branch Sides:
            - BranchSide:      'assertion.c:288,45'
              BranchSideFuncs:
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - policy_name
            - BranchSide:      'assertion.c:302,5'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:291,7'
          Branch Sides:
            - BranchSide:      'assertion.c:291,7'
              BranchSideFuncs:
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
            - BranchSide:      'assertion.c:291,7'
              BranchSideFuncs:
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
        - Branch String:   'assertion.c:291,7'
          Branch Sides:
            - BranchSide:      'assertion.c:291,7'
              BranchSideFuncs:
                - policy_name
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
            - BranchSide:      'assertion.c:299,12'
              BranchSideFuncs:
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
        - Branch String:   'assertion.c:291,7'
          Branch Sides:
            - BranchSide:      'assertion.c:291,7'
              BranchSideFuncs:
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
            - BranchSide:      'assertion.c:291,7'
              BranchSideFuncs:
                - free
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
        - Branch String:   'assertion.c:304,26'
          Branch Sides:
            - BranchSide:      'assertion.c:304,29'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:306,14'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:304,9'
          Branch Sides:
            - BranchSide:      'assertion.c:305,18'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:306,14'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:306,47'
          Branch Sides:
            - BranchSide:      'assertion.c:306,51'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:306,73'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:306,69'
          Branch Sides:
            - BranchSide:      'assertion.c:306,73'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:307,26'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:312,20'
          Branch Sides:
            - BranchSide:      'assertion.c:312,40'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:312,24'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:312,37'
          Branch Sides:
            - BranchSide:      'assertion.c:312,40'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:314,38'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:312,6'
          Branch Sides:
            - BranchSide:      'assertion.c:312,6'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:314,38'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:316,3'
          Branch Sides:
            - BranchSide:      'assertion.c:316,3'
              BranchSideFuncs:
                - free
                - policy_name
            - BranchSide:      'assertion.c:316,3'
              BranchSideFuncs:
                - free
                - policy_name
        - Branch String:   'assertion.c:316,3'
          Branch Sides:
            - BranchSide:      'assertion.c:316,3'
              BranchSideFuncs:
                - policy_name
                - free
            - BranchSide:      'assertion.c:324,8'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:316,3'
          Branch Sides:
            - BranchSide:      'assertion.c:316,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:316,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'assertion.c:183,2'
          Dst:             ebitmap_start
        - Src:             'assertion.c:183,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:185,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:185,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:187,16'
          Dst:             avtab_search_node
        - Src:             'assertion.c:197,9'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:200,6'
          Dst:             extended_permissions_violated
        - Src:             'assertion.c:201,19'
          Dst:             sepol_extended_perms_to_string
        - Src:             'assertion.c:203,6'
          Dst:             policy_name
        - Src:             'assertion.c:189,16'
          Dst:             avtab_search_node_next
        - Src:             'assertion.c:225,11'
          Dst:             match_node_key
        - Src:             'assertion.c:228,10'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:243,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:246,7'
          Dst:             extended_permissions_violated
        - Src:             'assertion.c:247,20'
          Dst:             sepol_extended_perms_to_string
        - Src:             'assertion.c:249,7'
          Dst:             policy_name
        - Src:             'assertion.c:267,11'
          Dst:             match_node_key
        - Src:             'assertion.c:270,10'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:285,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:288,7'
          Dst:             extended_permissions_violated
        - Src:             'assertion.c:289,20'
          Dst:             sepol_extended_perms_to_string
        - Src:             'assertion.c:291,7'
          Dst:             policy_name
        - Src:             'assertion.c:185,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:183,2'
          Dst:             ebitmap_next
        - Src:             'assertion.c:314,19'
          Dst:             sepol_av_to_string
        - Src:             'assertion.c:316,3'
          Dst:             policy_name
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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: 95
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - neverallow
        - allow
      BBCount:         38
      ICount:          257
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - extended_permissions_and
      functionUses:    6
      BranchProfiles:
        - Branch String:   'assertion.c:98,4'
          Branch Sides:
            - BranchSide:      'assertion.c:98,8'
              BranchSideFuncs:
                - extended_permissions_and
                - extended_permissions_and
                - extended_permissions_and
            - BranchSide:      'assertion.c:101,14'
              BranchSideFuncs:
                - extended_permissions_and
                - extended_permissions_and
        - Branch String:   'assertion.c:97,6'
          Branch Sides:
            - BranchSide:      'assertion.c:99,7'
              BranchSideFuncs:
                - extended_permissions_and
            - BranchSide:      'assertion.c:101,14'
              BranchSideFuncs:
                - extended_permissions_and
                - extended_permissions_and
        - Branch String:   'assertion.c:99,7'
          Branch Sides:
            - BranchSide:      'assertion.c:100,34'
              BranchSideFuncs:
                - extended_permissions_and
            - BranchSide:      'assertion.c:101,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:102,4'
          Branch Sides:
            - BranchSide:      'assertion.c:102,8'
              BranchSideFuncs:
                - extended_permissions_and
                - extended_permissions_and
            - BranchSide:      'assertion.c:104,14'
              BranchSideFuncs:
                - extended_permissions_and
                - extended_permissions_and
        - Branch String:   'assertion.c:101,13'
          Branch Sides:
            - BranchSide:      'assertion.c:103,8'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:104,14'
              BranchSideFuncs:
                - extended_permissions_and
                - extended_permissions_and
        - Branch String:   'assertion.c:105,4'
          Branch Sides:
            - BranchSide:      'assertion.c:105,8'
              BranchSideFuncs:
                - extended_permissions_and
                - extended_permissions_and
            - BranchSide:      'assertion.c:107,14'
              BranchSideFuncs:
                - extended_permissions_and
                - 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
                - extended_permissions_and
        - Branch String:   'assertion.c:108,4'
          Branch Sides:
            - BranchSide:      'assertion.c:108,8'
              BranchSideFuncs:
                - extended_permissions_and
                - extended_permissions_and
            - BranchSide:      'assertion.c:110,14'
              BranchSideFuncs:
                - extended_permissions_and
        - Branch String:   'assertion.c:107,13'
          Branch Sides:
            - BranchSide:      'assertion.c:109,33'
              BranchSideFuncs:
                - extended_permissions_and
            - BranchSide:      'assertion.c:110,14'
              BranchSideFuncs:
                - extended_permissions_and
        - Branch String:   'assertion.c:112,7'
          Branch Sides:
            - BranchSide:      'assertion.c:113,34'
              BranchSideFuncs:
                - extended_permissions_and
            - BranchSide:      'assertion.c:114,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'assertion.c:100,9'
          Dst:             extended_permissions_and
        - Src:             'assertion.c:109,8'
          Dst:             extended_permissions_and
        - Src:             'assertion.c:113,9'
          Dst:             extended_permissions_and
    - functionName:    match_node_key
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - key
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'assertion.c:158,3'
          Branch Sides:
            - BranchSide:      'assertion.c:158,6'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:158,3'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:159,3'
          Branch Sides:
            - BranchSide:      'assertion.c:159,6'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:159,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    match_any_class_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cp
        - class
        - data
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'assertion.c:76,2'
          Branch Sides:
            - BranchSide:      'assertion.c:77,8'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:81,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:77,29'
          Branch Sides:
            - BranchSide:      'assertion.c:77,33'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:79,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:77,7'
          Branch Sides:
            - BranchSide:      'assertion.c:78,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:79,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:    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: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - perms1
        - perms2
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'assertion.c:86,2'
          Branch Sides:
            - BranchSide:      'assertion.c:87,7'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:91,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:87,7'
          Branch Sides:
            - BranchSide:      'assertion.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:89,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    report_assertion_avtab_matches
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         78
      ICount:          517
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - ebitmap_and
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - ebitmap_union
        - match_any_class_permissions
        - report_assertion_extended_permissions
        - report_failure
      functionUses:    2
      BranchProfiles:
        - Branch String:   'assertion.c:346,6'
          Branch Sides:
            - BranchSide:      'assertion.c:347,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:349,35'
              BranchSideFuncs:
                - match_any_class_permissions
                - ebitmap_init
                - ebitmap_init
                - ebitmap_init
                - ebitmap_and
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
        - Branch String:   'assertion.c:349,6'
          Branch Sides:
            - BranchSide:      'assertion.c:350,3'
              BranchSideFuncs:
                - ebitmap_init
                - ebitmap_init
                - ebitmap_init
                - ebitmap_and
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
            - BranchSide:      'assertion.c:352,2'
              BranchSideFuncs:
                - ebitmap_init
                - ebitmap_init
                - ebitmap_init
                - ebitmap_and
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
        - Branch String:   'assertion.c:358,6'
          Branch Sides:
            - BranchSide:      'assertion.c:359,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:361,6'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
        - Branch String:   'assertion.c:361,6'
          Branch Sides:
            - BranchSide:      'assertion.c:362,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:364,6'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
        - Branch String:   'assertion.c:364,6'
          Branch Sides:
            - BranchSide:      'assertion.c:365,7'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_cpy
            - BranchSide:      'assertion.c:375,35'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
        - Branch String:   'assertion.c:365,7'
          Branch Sides:
            - BranchSide:      'assertion.c:367,36'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:370,36'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:372,7'
          Branch Sides:
            - BranchSide:      'assertion.c:373,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:374,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:376,7'
          Branch Sides:
            - BranchSide:      'assertion.c:377,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:379,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
        - Branch String:   'assertion.c:381,8'
          Branch Sides:
            - BranchSide:      'assertion.c:382,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:384,9'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:384,8'
          Branch Sides:
            - BranchSide:      'assertion.c:385,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:389,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:386,9'
          Branch Sides:
            - BranchSide:      'assertion.c:387,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:388,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:392,6'
          Branch Sides:
            - BranchSide:      'assertion.c:393,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:395,12'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:395,2'
          Branch Sides:
            - BranchSide:      'assertion.c:397,11'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:418,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:398,39'
          Branch Sides:
            - BranchSide:      'assertion.c:398,43'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:399,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:398,7'
          Branch Sides:
            - BranchSide:      'assertion.c:399,4'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:402,3'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:402,3'
          Branch Sides:
            - BranchSide:      'assertion.c:402,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:402,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:402,3'
          Branch Sides:
            - BranchSide:      'assertion.c:402,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:418,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:402,3'
          Branch Sides:
            - BranchSide:      'assertion.c:402,3'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:403,4'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:403,4'
          Branch Sides:
            - BranchSide:      'assertion.c:403,4'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:403,4'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:403,4'
          Branch Sides:
            - BranchSide:      'assertion.c:403,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:417,3'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:403,4'
          Branch Sides:
            - BranchSide:      'assertion.c:403,4'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:404,9'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:404,24'
          Branch Sides:
            - BranchSide:      'assertion.c:404,27'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:406,9'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:404,9'
          Branch Sides:
            - BranchSide:      'assertion.c:405,6'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:406,9'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:406,27'
          Branch Sides:
            - BranchSide:      'assertion.c:406,30'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:408,9'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:406,9'
          Branch Sides:
            - BranchSide:      'assertion.c:407,6'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:408,9'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:408,9'
          Branch Sides:
            - BranchSide:      'assertion.c:409,57'
              BranchSideFuncs:
                - report_assertion_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - report_failure
            - BranchSide:      'assertion.c:413,6'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - report_assertion_extended_permissions
      Callsites:
        - Src:             'assertion.c:349,7'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:352,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:353,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:354,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:356,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:367,9'
          Dst:             ebitmap_cpy
        - Src:             'assertion.c:370,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:375,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:380,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:385,10'
          Dst:             ebitmap_union
        - Src:             'assertion.c:402,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:402,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:403,4'
          Dst:             ebitmap_start
        - Src:             'assertion.c:403,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:409,19'
          Dst:             report_assertion_extended_permissions
        - Src:             'assertion.c:414,6'
          Dst:             report_failure
        - Src:             'assertion.c:403,4'
          Dst:             ebitmap_next
        - Src:             'assertion.c:402,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:422,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:423,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:424,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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: 462
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - narule
        - stype
        - ttype
        - k
        - p
        - conditional
      BBCount:         114
      ICount:          651
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached:
        - avtab_search_node
        - avtab_search_node_next
        - check_extended_permissions
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - match_any_class_permissions
        - match_node_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:476,2'
          Branch Sides:
            - BranchSide:      'assertion.c:476,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - avtab_search_node_next
            - BranchSide:      'assertion.c:476,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - avtab_search_node_next
        - Branch String:   'assertion.c:476,2'
          Branch Sides:
            - BranchSide:      'assertion.c:476,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - avtab_search_node_next
            - BranchSide:      'assertion.c:560,11'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:476,2'
          Branch Sides:
            - BranchSide:      'assertion.c:476,2'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - avtab_search_node_next
            - BranchSide:      'assertion.c:477,25'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - avtab_search_node_next
        - Branch String:   'assertion.c:478,3'
          Branch Sides:
            - BranchSide:      'assertion.c:478,3'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - avtab_search_node_next
            - BranchSide:      'assertion.c:478,3'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - avtab_search_node_next
        - Branch String:   'assertion.c:478,3'
          Branch Sides:
            - BranchSide:      'assertion.c:478,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - avtab_search_node_next
            - BranchSide:      'assertion.c:558,2'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - avtab_search_node_next
        - Branch String:   'assertion.c:478,3'
          Branch Sides:
            - BranchSide:      'assertion.c:478,3'
              BranchSideFuncs:
                - avtab_search_node
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - avtab_search_node_next
            - BranchSide:      'assertion.c:479,26'
              BranchSideFuncs:
                - avtab_search_node
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - avtab_search_node_next
        - Branch String:   'assertion.c:480,4'
          Branch Sides:
            - BranchSide:      'assertion.c:483,14'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:494,33'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:486,7'
          Branch Sides:
            - BranchSide:      'assertion.c:486,11'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:489,17'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:487,7'
          Branch Sides:
            - BranchSide:      'assertion.c:487,11'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:489,17'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:485,9'
          Branch Sides:
            - BranchSide:      'assertion.c:488,6'
              BranchSideFuncs:
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
            - BranchSide:      'assertion.c:489,17'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:490,9'
          Branch Sides:
            - BranchSide:      'assertion.c:491,6'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:492,4'
              BranchSideFuncs:
                - avtab_search_node_next
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
        - Branch String:   'assertion.c:494,4'
          Branch Sides:
            - BranchSide:      'assertion.c:495,10'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:557,3'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - avtab_search_node_next
        - Branch String:   'assertion.c:498,5'
          Branch Sides:
            - BranchSide:      'assertion.c:499,13'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:525,38'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:500,10'
          Branch Sides:
            - BranchSide:      'assertion.c:501,7'
              BranchSideFuncs:
                - match_node_key
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:503,26'
              BranchSideFuncs:
                - match_node_key
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:503,10'
          Branch Sides:
            - BranchSide:      'assertion.c:504,7'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:506,11'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:506,48'
          Branch Sides:
            - BranchSide:      'assertion.c:506,79'
              BranchSideFuncs:
                - match_any_class_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
            - BranchSide:      'assertion.c:511,12'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
        - Branch String:   'assertion.c:506,10'
          Branch Sides:
            - BranchSide:      'assertion.c:507,23'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:511,12'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
        - Branch String:   'assertion.c:511,10'
          Branch Sides:
            - BranchSide:      'assertion.c:512,7'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
            - BranchSide:      'assertion.c:514,15'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
        - Branch String:   'assertion.c:517,8'
          Branch Sides:
            - BranchSide:      'assertion.c:517,12'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
            - BranchSide:      'assertion.c:520,23'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
        - Branch String:   'assertion.c:518,8'
          Branch Sides:
            - BranchSide:      'assertion.c:518,12'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
            - BranchSide:      'assertion.c:520,23'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
        - Branch String:   'assertion.c:516,10'
          Branch Sides:
            - BranchSide:      'assertion.c:519,7'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:520,23'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
        - Branch String:   'assertion.c:521,10'
          Branch Sides:
            - BranchSide:      'assertion.c:522,7'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:523,5'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:525,5'
          Branch Sides:
            - BranchSide:      'assertion.c:526,13'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:552,9'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:527,10'
          Branch Sides:
            - BranchSide:      'assertion.c:528,7'
              BranchSideFuncs:
                - match_node_key
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:530,26'
              BranchSideFuncs:
                - match_node_key
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:530,10'
          Branch Sides:
            - BranchSide:      'assertion.c:531,7'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:533,11'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:533,48'
          Branch Sides:
            - BranchSide:      'assertion.c:533,79'
              BranchSideFuncs:
                - match_any_class_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
            - BranchSide:      'assertion.c:538,12'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
        - Branch String:   'assertion.c:533,10'
          Branch Sides:
            - BranchSide:      'assertion.c:534,24'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:538,12'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
                - check_extended_permissions
        - Branch String:   'assertion.c:538,10'
          Branch Sides:
            - BranchSide:      'assertion.c:539,7'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
            - BranchSide:      'assertion.c:541,15'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
        - Branch String:   'assertion.c:544,8'
          Branch Sides:
            - BranchSide:      'assertion.c:544,12'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
            - BranchSide:      'assertion.c:547,24'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
        - Branch String:   'assertion.c:545,8'
          Branch Sides:
            - BranchSide:      'assertion.c:545,12'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
            - BranchSide:      'assertion.c:547,24'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
        - Branch String:   'assertion.c:543,10'
          Branch Sides:
            - BranchSide:      'assertion.c:546,7'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:547,24'
              BranchSideFuncs:
                - check_extended_permissions
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - match_any_class_permissions
        - Branch String:   'assertion.c:548,10'
          Branch Sides:
            - BranchSide:      'assertion.c:549,7'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:550,5'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:552,26'
          Branch Sides:
            - BranchSide:      'assertion.c:552,29'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:554,14'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:552,9'
          Branch Sides:
            - BranchSide:      'assertion.c:553,18'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:554,14'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:554,47'
          Branch Sides:
            - BranchSide:      'assertion.c:554,51'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:554,73'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:554,69'
          Branch Sides:
            - BranchSide:      'assertion.c:554,73'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
            - BranchSide:      'assertion.c:555,26'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
                - match_node_key
                - check_extended_permissions
                - match_any_class_permissions
        - Branch String:   'assertion.c:560,23'
          Branch Sides:
            - BranchSide:      'assertion.c:560,43'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:560,27'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:560,40'
          Branch Sides:
            - BranchSide:      'assertion.c:560,43'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:560,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'assertion.c:476,2'
          Dst:             ebitmap_start
        - Src:             'assertion.c:476,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:478,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:478,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:480,16'
          Dst:             avtab_search_node
        - Src:             'assertion.c:490,9'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:482,16'
          Dst:             avtab_search_node_next
        - Src:             'assertion.c:503,11'
          Dst:             match_node_key
        - Src:             'assertion.c:506,51'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:521,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:530,11'
          Dst:             match_node_key
        - Src:             'assertion.c:533,51'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:548,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:478,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:476,2'
          Dst:             ebitmap_next
    - functionName:    check_assertion_extended_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - narule
        - k
        - p
        - conditional
      BBCount:         63
      ICount:          386
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - check_assertion_extended_permissions_avtab
        - ebitmap_and
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - ebitmap_union
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:596,6'
          Branch Sides:
            - BranchSide:      'assertion.c:597,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:599,6'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
        - Branch String:   'assertion.c:599,6'
          Branch Sides:
            - BranchSide:      'assertion.c:600,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:604,6'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
        - Branch String:   'assertion.c:604,6'
          Branch Sides:
            - BranchSide:      'assertion.c:605,7'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
                - ebitmap_cpy
            - BranchSide:      'assertion.c:615,35'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
                - ebitmap_and
                - ebitmap_union
        - Branch String:   'assertion.c:605,7'
          Branch Sides:
            - BranchSide:      'assertion.c:607,36'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:610,36'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:612,7'
          Branch Sides:
            - BranchSide:      'assertion.c:613,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:614,2'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:616,7'
          Branch Sides:
            - BranchSide:      'assertion.c:617,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:619,7'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
                - ebitmap_and
                - ebitmap_union
        - Branch String:   'assertion.c:621,8'
          Branch Sides:
            - BranchSide:      'assertion.c:622,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:624,9'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:624,8'
          Branch Sides:
            - BranchSide:      'assertion.c:625,10'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:629,3'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:626,9'
          Branch Sides:
            - BranchSide:      'assertion.c:627,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:628,4'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:632,6'
          Branch Sides:
            - BranchSide:      'assertion.c:633,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:637,2'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:637,2'
          Branch Sides:
            - BranchSide:      'assertion.c:637,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:637,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:637,2'
          Branch Sides:
            - BranchSide:      'assertion.c:637,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:650,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:637,2'
          Branch Sides:
            - BranchSide:      'assertion.c:637,2'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:638,3'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:638,3'
          Branch Sides:
            - BranchSide:      'assertion.c:638,3'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:638,3'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:638,3'
          Branch Sides:
            - BranchSide:      'assertion.c:638,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:648,2'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:638,3'
          Branch Sides:
            - BranchSide:      'assertion.c:638,3'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
            - BranchSide:      'assertion.c:639,8'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
        - Branch String:   'assertion.c:639,23'
          Branch Sides:
            - BranchSide:      'assertion.c:639,26'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
            - BranchSide:      'assertion.c:641,8'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
        - Branch String:   'assertion.c:639,8'
          Branch Sides:
            - BranchSide:      'assertion.c:640,5'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:641,8'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
        - Branch String:   'assertion.c:641,26'
          Branch Sides:
            - BranchSide:      'assertion.c:641,29'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
            - BranchSide:      'assertion.c:643,51'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
        - Branch String:   'assertion.c:641,8'
          Branch Sides:
            - BranchSide:      'assertion.c:642,5'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:643,51'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
        - Branch String:   'assertion.c:643,8'
          Branch Sides:
            - BranchSide:      'assertion.c:644,8'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:647,3'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_next
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit
                - ebitmap_start
                - ebitmap_node_get_bit
                - check_assertion_extended_permissions_avtab
      Callsites:
        - Src:             'assertion.c:590,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:591,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:592,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:594,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:607,9'
          Dst:             ebitmap_cpy
        - Src:             'assertion.c:610,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:615,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:620,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:625,10'
          Dst:             ebitmap_union
        - Src:             'assertion.c:637,2'
          Dst:             ebitmap_start
        - Src:             'assertion.c:637,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:638,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:638,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:643,8'
          Dst:             check_assertion_extended_permissions_avtab
        - Src:             'assertion.c:638,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:637,2'
          Dst:             ebitmap_next
        - Src:             'assertion.c:654,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:655,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:656,2'
          Dst:             ebitmap_destroy
    - functionName:    check_assertion_self_match
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - narule
        - p
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_and
        - ebitmap_destroy
        - ebitmap_match_any
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:725,6'
          Branch Sides:
            - BranchSide:      'assertion.c:726,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'assertion.c:728,40'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_destroy
        - Branch String:   'assertion.c:728,6'
          Branch Sides:
            - BranchSide:      'assertion.c:729,6'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'assertion.c:733,5'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'assertion.c:724,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:728,7'
          Dst:             ebitmap_match_any
        - Src:             'assertion.c:737,2'
          Dst:             ebitmap_destroy
    - functionName:    check_assertion_notself_match
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - narule
        - 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:670,6'
          Branch Sides:
            - BranchSide:      'assertion.c:671,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:673,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:673,6'
          Branch Sides:
            - BranchSide:      'assertion.c:675,35'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_cardinality
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:678,35'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:680,6'
          Branch Sides:
            - BranchSide:      'assertion.c:681,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:683,20'
              BranchSideFuncs:
                - ebitmap_cardinality
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:685,27'
          Branch Sides:
            - BranchSide:      'assertion.c:685,30'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:686,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:685,6'
          Branch Sides:
            - BranchSide:      'assertion.c:686,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:689,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:689,27'
          Branch Sides:
            - BranchSide:      'assertion.c:689,30'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:706,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:689,6'
          Branch Sides:
            - BranchSide:      'assertion.c:692,8'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:706,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:693,7'
          Branch Sides:
            - BranchSide:      'assertion.c:694,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:697,17'
              BranchSideFuncs:
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:699,7'
          Branch Sides:
            - BranchSide:      'assertion.c:701,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:704,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'assertion.c:666,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:667,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:669,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:675,8'
          Dst:             ebitmap_cpy
        - Src:             'assertion.c:678,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:683,20'
          Dst:             ebitmap_cardinality
        - Src:             'assertion.c:684,20'
          Dst:             ebitmap_cardinality
        - Src:             'assertion.c:692,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:694,4'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:697,17'
          Dst:             ebitmap_cardinality
        - Src:             'assertion.c:698,3'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:710,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:711,2'
          Dst:             ebitmap_destroy
    - functionName:    report_assertion_failures
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - narule
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - avtab_map
        - report_assertion_avtab_matches
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:440,6'
          Branch Sides:
            - BranchSide:      'assertion.c:441,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:443,7'
              BranchSideFuncs:
                - avtab_map
        - Branch String:   'assertion.c:445,6'
          Branch Sides:
            - BranchSide:      'assertion.c:446,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:448,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'assertion.c:439,7'
          Dst:             avtab_map
        - Src:             'assertion.c:439,7'
          Dst:             report_assertion_avtab_matches
        - Src:             'assertion.c:444,7'
          Dst:             avtab_map
        - Src:             'assertion.c:444,7'
          Dst:             report_assertion_avtab_matches
    - functionName:    check_assertions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - narules
      BBCount:         44
      ICount:          263
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - check_assertion
        - report_assertion_failures
      functionUses:    3
      BranchProfiles:
        - Branch String:   'assertion.c:822,2'
          Branch Sides:
            - BranchSide:      'assertion.c:823,9'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
            - BranchSide:      'assertion.c:840,6'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:823,7'
          Branch Sides:
            - BranchSide:      'assertion.c:824,4'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
            - BranchSide:      'assertion.c:825,24'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
        - Branch String:   'assertion.c:826,7'
          Branch Sides:
            - BranchSide:      'assertion.c:827,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:830,7'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
        - Branch String:   'assertion.c:827,4'
          Branch Sides:
            - BranchSide:      'assertion.c:827,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:827,4'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:827,4'
          Branch Sides:
            - BranchSide:      'assertion.c:827,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:828,4'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:830,7'
          Branch Sides:
            - BranchSide:      'assertion.c:831,35'
              BranchSideFuncs:
                - report_assertion_failures
                - check_assertion
            - BranchSide:      'assertion.c:838,2'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
        - Branch String:   'assertion.c:832,8'
          Branch Sides:
            - BranchSide:      'assertion.c:833,5'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:836,14'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
        - Branch String:   'assertion.c:833,5'
          Branch Sides:
            - BranchSide:      'assertion.c:833,5'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:833,5'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:833,5'
          Branch Sides:
            - BranchSide:      'assertion.c:833,5'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:834,5'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:840,6'
          Branch Sides:
            - BranchSide:      'assertion.c:841,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:843,9'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:841,3'
          Branch Sides:
            - BranchSide:      'assertion.c:841,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:841,3'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:841,3'
          Branch Sides:
            - BranchSide:      'assertion.c:841,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:843,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'assertion.c:825,8'
          Dst:             check_assertion
        - Src:             'assertion.c:831,9'
          Dst:             report_assertion_failures
    - functionName:    check_assertion
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - narule
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avtab_map
        - check_assertion_avtab_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:807,6'
          Branch Sides:
            - BranchSide:      'assertion.c:807,6'
              BranchSideFuncs:
                - avtab_map
            - BranchSide:      'assertion.c:808,8'
              BranchSideFuncs:
                - avtab_map
      Callsites:
        - Src:             'assertion.c:805,7'
          Dst:             avtab_map
        - Src:             'assertion.c:805,7'
          Dst:             check_assertion_avtab_match
        - Src:             'assertion.c:809,8'
          Dst:             avtab_map
        - Src:             'assertion.c:809,8'
          Dst:             check_assertion_avtab_match
    - functionName:    check_assertion_avtab_match
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         36
      ICount:          227
      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:748,6'
          Branch Sides:
            - BranchSide:      'assertion.c:749,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:751,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:751,6'
          Branch Sides:
            - BranchSide:      'assertion.c:752,3'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_match_any
                - check_assertion_self_match
                - check_assertion_extended_permissions
                - check_assertion_notself_match
            - BranchSide:      'assertion.c:754,26'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_match_any
                - check_assertion_self_match
                - check_assertion_extended_permissions
                - check_assertion_notself_match
        - Branch String:   'assertion.c:754,6'
          Branch Sides:
            - BranchSide:      'assertion.c:755,3'
              BranchSideFuncs:
                - ebitmap_match_any
                - check_assertion_self_match
                - check_assertion_extended_permissions
                - check_assertion_notself_match
            - BranchSide:      'assertion.c:757,6'
              BranchSideFuncs:
                - ebitmap_match_any
                - check_assertion_self_match
                - check_assertion_extended_permissions
                - check_assertion_notself_match
        - Branch String:   'assertion.c:757,6'
          Branch Sides:
            - BranchSide:      'assertion.c:758,38'
              BranchSideFuncs:
                - check_assertion_notself_match
                - check_assertion_extended_permissions
            - BranchSide:      'assertion.c:765,27'
              BranchSideFuncs:
                - ebitmap_match_any
                - check_assertion_self_match
                - check_assertion_extended_permissions
        - Branch String:   'assertion.c:759,7'
          Branch Sides:
            - BranchSide:      'assertion.c:760,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:761,7'
              BranchSideFuncs:
                - check_assertion_extended_permissions
        - Branch String:   'assertion.c:761,7'
          Branch Sides:
            - BranchSide:      'assertion.c:762,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:763,2'
              BranchSideFuncs:
                - check_assertion_extended_permissions
        - Branch String:   'assertion.c:766,8'
          Branch Sides:
            - BranchSide:      'assertion.c:767,37'
              BranchSideFuncs:
                - check_assertion_self_match
                - check_assertion_extended_permissions
            - BranchSide:      'assertion.c:773,5'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:768,9'
          Branch Sides:
            - BranchSide:      'assertion.c:769,6'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:770,9'
              BranchSideFuncs:
                - check_assertion_extended_permissions
        - Branch String:   'assertion.c:770,9'
          Branch Sides:
            - BranchSide:      'assertion.c:771,6'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:772,4'
              BranchSideFuncs:
                - check_assertion_extended_permissions
        - Branch String:   'assertion.c:778,6'
          Branch Sides:
            - BranchSide:      'assertion.c:779,45'
              BranchSideFuncs:
                - check_assertion_extended_permissions
            - BranchSide:      'assertion.c:785,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:780,7'
          Branch Sides:
            - BranchSide:      'assertion.c:781,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:782,7'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:782,7'
          Branch Sides:
            - BranchSide:      'assertion.c:783,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:784,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'assertion.c:751,7'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:754,7'
          Dst:             ebitmap_match_any
        - Src:             'assertion.c:758,8'
          Dst:             check_assertion_notself_match
        - Src:             'assertion.c:765,8'
          Dst:             ebitmap_match_any
        - Src:             'assertion.c:767,10'
          Dst:             check_assertion_self_match
        - Src:             'assertion.c:779,8'
          Dst:             check_assertion_extended_permissions
    - functionName:    avtab_insertf
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:    2
      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:    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:    84
      BranchProfiles:  []
      Callsites:       []
    - 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_insertf
        - 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:    9
      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:    10
      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:    13
      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:    9
      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:    4
      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:    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:    1
      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_fname
        - 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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    21
      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:    109
      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:    1
      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:    0
      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:    39
      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:    33
      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:    5
      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:    26
      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:    7
      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:    1
      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:    6
      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:    0
      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:    1
      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:    15
      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:    19
      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:    3
      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: 3378
      functionLinenumberEnd: 3420
      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:3384,12'
          Branch Sides:
            - BranchSide:      'expand.c:3385,7'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
            - BranchSide:      'expand.c:3387,33'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'expand.c:3384,6'
          Branch Sides:
            - BranchSide:      'expand.c:3387,33'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
            - BranchSide:      'expand.c:3405,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3388,7'
          Branch Sides:
            - BranchSide:      'expand.c:3389,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'expand.c:3392,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'expand.c:3389,4'
          Branch Sides:
            - BranchSide:      'expand.c:3389,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3390,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3394,7'
          Branch Sides:
            - BranchSide:      'expand.c:3395,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3398,10'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3395,4'
          Branch Sides:
            - BranchSide:      'expand.c:3395,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3396,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3406,2'
          Branch Sides:
            - BranchSide:      'expand.c:3409,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3409,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3412,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3415,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3415,3'
          Branch Sides:
            - BranchSide:      'expand.c:3415,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3416,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:3383,9'
          Dst:             avtab_search_node
        - Src:             'expand.c:3387,10'
          Dst:             avtab_insert_nonunique
    - functionName:    expand_avtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3234
      functionLinenumberEnd: 3293
      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:3241,6'
          Branch Sides:
            - BranchSide:      'expand.c:3246,28'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert_nonunique
                - avtab_search_node_next
            - BranchSide:      'expand.c:3258,28'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert_nonunique
        - Branch String:   'expand.c:3247,3'
          Branch Sides:
            - BranchSide:      'expand.c:3248,9'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
            - BranchSide:      'expand.c:3255,8'
              BranchSideFuncs:
                - avtab_insert_nonunique
        - Branch String:   'expand.c:3248,64'
          Branch Sides:
            - BranchSide:      'expand.c:3249,6'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
            - BranchSide:      'expand.c:3253,34'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
        - Branch String:   'expand.c:3248,8'
          Branch Sides:
            - BranchSide:      'expand.c:3250,11'
              BranchSideFuncs:
                - avtab_insert_nonunique
            - BranchSide:      'expand.c:3253,34'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
        - Branch String:   'expand.c:3255,7'
          Branch Sides:
            - BranchSide:      'expand.c:3256,9'
              BranchSideFuncs:
                - avtab_insert_nonunique
            - BranchSide:      'expand.c:3257,2'
              BranchSideFuncs:
                - avtab_insert_nonunique
        - Branch String:   'expand.c:3261,12'
          Branch Sides:
            - BranchSide:      'expand.c:3261,17'
              BranchSideFuncs:
                - avtab_insert_nonunique
            - BranchSide:      'expand.c:3263,33'
              BranchSideFuncs:
                - avtab_insert_nonunique
        - Branch String:   'expand.c:3261,6'
          Branch Sides:
            - BranchSide:      'expand.c:3263,33'
              BranchSideFuncs:
                - avtab_insert_nonunique
            - BranchSide:      'expand.c:3271,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3264,7'
          Branch Sides:
            - BranchSide:      'expand.c:3265,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3268,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3265,4'
          Branch Sides:
            - BranchSide:      'expand.c:3265,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3266,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3273,2'
          Branch Sides:
            - BranchSide:      'expand.c:3276,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3276,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3279,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3284,10'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3284,10'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3284,10'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3288,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3284,3'
          Branch Sides:
            - BranchSide:      'expand.c:3285,24'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3286,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3288,3'
          Branch Sides:
            - BranchSide:      'expand.c:3288,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3289,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:3246,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:3253,11'
          Dst:             avtab_search_node_next
        - Src:             'expand.c:3258,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:3263,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
                - mls_level_destroy
        - 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
            - 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
      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: 2125
      functionLinenumberEnd: 2129
      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:2129,9'
          Dst:             mls_context_cpy
    - functionName:    ocontext_copy_xen
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2196
      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:2137,2'
          Branch Sides:
            - BranchSide:      'expand.c:2138,5'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2195,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2139,3'
          Branch Sides:
            - BranchSide:      'expand.c:2140,8'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2194,2'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
        - Branch String:   'expand.c:2140,27'
          Branch Sides:
            - BranchSide:      'expand.c:2140,31'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2146,8'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
        - Branch String:   'expand.c:2140,8'
          Branch Sides:
            - BranchSide:      'expand.c:2141,5'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2146,8'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
        - Branch String:   'expand.c:2141,5'
          Branch Sides:
            - BranchSide:      'expand.c:2141,5'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2141,5'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
        - Branch String:   'expand.c:2141,5'
          Branch Sides:
            - BranchSide:      'expand.c:2141,5'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2144,5'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
        - Branch String:   'expand.c:2147,8'
          Branch Sides:
            - BranchSide:      'expand.c:2148,5'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
            - BranchSide:      'expand.c:2151,11'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
        - Branch String:   'expand.c:2148,5'
          Branch Sides:
            - BranchSide:      'expand.c:2148,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2148,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2148,5'
          Branch Sides:
            - BranchSide:      'expand.c:2148,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2149,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2152,8'
          Branch Sides:
            - BranchSide:      'expand.c:2153,15'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
            - BranchSide:      'expand.c:2155,32'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
        - Branch String:   'expand.c:2157,4'
          Branch Sides:
            - BranchSide:      'expand.c:2159,17'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
            - BranchSide:      'expand.c:2162,17'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
            - BranchSide:      'expand.c:2165,30'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
            - BranchSide:      'expand.c:2170,29'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
            - BranchSide:      'expand.c:2174,19'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
            - BranchSide:      'expand.c:2177,24'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
            - BranchSide:      'expand.c:2185,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2178,9'
          Branch Sides:
            - BranchSide:      'expand.c:2179,6'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
            - BranchSide:      'expand.c:2182,5'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
        - Branch String:   'expand.c:2179,6'
          Branch Sides:
            - BranchSide:      'expand.c:2179,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2179,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2179,6'
          Branch Sides:
            - BranchSide:      'expand.c:2179,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2180,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2185,5'
          Branch Sides:
            - BranchSide:      'expand.c:2185,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2185,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2185,5'
          Branch Sides:
            - BranchSide:      'expand.c:2185,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2186,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2188,8'
          Branch Sides:
            - BranchSide:      'expand.c:2190,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2193,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
        - Branch String:   'expand.c:2190,5'
          Branch Sides:
            - BranchSide:      'expand.c:2190,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2190,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2190,5'
          Branch Sides:
            - BranchSide:      'expand.c:2190,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2191,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2177,17'
          Dst:             strdup
        - Src:             'expand.c:2188,8'
          Dst:             context_copy
    - 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:    82
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ocontext_copy_selinux
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2289
      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:2203,2'
          Branch Sides:
            - BranchSide:      'expand.c:2204,5'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2288,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2205,3'
          Branch Sides:
            - BranchSide:      'expand.c:2206,8'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2287,2'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2206,23'
          Branch Sides:
            - BranchSide:      'expand.c:2206,27'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2212,8'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2206,8'
          Branch Sides:
            - BranchSide:      'expand.c:2207,5'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2212,8'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2207,5'
          Branch Sides:
            - BranchSide:      'expand.c:2207,5'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2207,5'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2207,5'
          Branch Sides:
            - BranchSide:      'expand.c:2207,5'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2210,5'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2213,8'
          Branch Sides:
            - BranchSide:      'expand.c:2214,5'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2217,11'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2214,5'
          Branch Sides:
            - BranchSide:      'expand.c:2214,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2214,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2214,5'
          Branch Sides:
            - BranchSide:      'expand.c:2214,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2215,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2218,8'
          Branch Sides:
            - BranchSide:      'expand.c:2219,15'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2221,32'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2223,4'
          Branch Sides:
            - BranchSide:      'expand.c:2225,17'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2229,24'
              BranchSideFuncs:
                - strdup
                - context_copy
                - context_copy
                - malloc
                - strdup
                - strdup
            - BranchSide:      'expand.c:2229,24'
              BranchSideFuncs:
                - strdup
                - context_copy
                - context_copy
                - malloc
                - strdup
                - strdup
            - BranchSide:      'expand.c:2241,33'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2247,38'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2255,26'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2260,22'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2264,21'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2272,12'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2279,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2230,9'
          Branch Sides:
            - BranchSide:      'expand.c:2231,6'
              BranchSideFuncs:
                - context_copy
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
            - BranchSide:      'expand.c:2235,11'
              BranchSideFuncs:
                - context_copy
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
        - Branch String:   'expand.c:2231,6'
          Branch Sides:
            - BranchSide:      'expand.c:2231,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2231,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2231,6'
          Branch Sides:
            - BranchSide:      'expand.c:2231,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2232,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2234,9'
          Branch Sides:
            - BranchSide:      'expand.c:2236,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2239,5'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2236,6'
          Branch Sides:
            - BranchSide:      'expand.c:2236,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2236,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2236,6'
          Branch Sides:
            - BranchSide:      'expand.c:2236,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2237,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2248,9'
          Branch Sides:
            - BranchSide:      'expand.c:2249,6'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2252,27'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2249,6'
          Branch Sides:
            - BranchSide:      'expand.c:2249,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2249,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2249,6'
          Branch Sides:
            - BranchSide:      'expand.c:2249,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2250,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2266,9'
          Branch Sides:
            - BranchSide:      'expand.c:2267,6'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2270,5'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2267,6'
          Branch Sides:
            - BranchSide:      'expand.c:2267,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2267,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2267,6'
          Branch Sides:
            - BranchSide:      'expand.c:2267,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2268,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2272,5'
          Branch Sides:
            - BranchSide:      'expand.c:2273,27'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2274,12'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2274,5'
          Branch Sides:
            - BranchSide:      'expand.c:2275,27'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2276,5'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2279,5'
          Branch Sides:
            - BranchSide:      'expand.c:2279,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2279,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2279,5'
          Branch Sides:
            - BranchSide:      'expand.c:2279,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2280,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2282,8'
          Branch Sides:
            - BranchSide:      'expand.c:2283,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2286,3'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2283,5'
          Branch Sides:
            - BranchSide:      'expand.c:2283,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2283,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2283,5'
          Branch Sides:
            - BranchSide:      'expand.c:2283,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2284,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2229,17'
          Dst:             strdup
        - Src:             'expand.c:2234,9'
          Dst:             context_copy
        - Src:             'expand.c:2247,31'
          Dst:             strdup
        - Src:             'expand.c:2265,17'
          Dst:             strdup
        - Src:             'expand.c:2282,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_next
        - ebitmap_node_get_bit
        - 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.195
                - ebitmap_next.197
                - __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.195
                - ebitmap_next.197
                - __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.195
                - ebitmap_next.197
                - 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.197
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      'expand.c:83,10'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_union
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - 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.197
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - __assert_fail
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      'expand.c:85,7'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - __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.197
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:91,29'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - __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.197
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - __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:    33
      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: 324
      functionLinenumberEnd: 413
      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:328,2'
          Branch Sides:
            - BranchSide:      'expand.c:329,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:406,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:332,7'
          Branch Sides:
            - BranchSide:      'expand.c:333,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:335,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:337,3'
          Branch Sides:
            - BranchSide:      'expand.c:338,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:397,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:338,8'
          Branch Sides:
            - BranchSide:      'expand.c:339,5'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:341,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:341,8'
          Branch Sides:
            - BranchSide:      'expand.c:342,5'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:344,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:347,8'
          Branch Sides:
            - BranchSide:      'expand.c:348,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:389,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:348,9'
          Branch Sides:
            - BranchSide:      'expand.c:354,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:370,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:354,10'
          Branch Sides:
            - BranchSide:      'expand.c:357,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:361,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:357,7'
          Branch Sides:
            - BranchSide:      'expand.c:357,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:358,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
        - Branch String:   'expand.c:361,10'
          Branch Sides:
            - BranchSide:      'expand.c:368,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:370,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:370,16'
          Branch Sides:
            - BranchSide:      'expand.c:371,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:377,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:371,10'
          Branch Sides:
            - BranchSide:      'expand.c:372,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:374,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:374,10'
          Branch Sides:
            - BranchSide:      'expand.c:375,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:377,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,16'
          Branch Sides:
            - BranchSide:      'expand.c:378,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:383,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:378,10'
          Branch Sides:
            - BranchSide:      'expand.c:379,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:381,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:383,10'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:385,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
        - Branch String:   'expand.c:389,8'
          Branch Sides:
            - BranchSide:      'expand.c:390,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:392,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:397,7'
          Branch Sides:
            - BranchSide:      'expand.c:398,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:400,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:408,2'
          Branch Sides:
            - BranchSide:      'expand.c:408,2'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:408,2'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
        - Branch String:   'expand.c:408,2'
          Branch Sides:
            - BranchSide:      'expand.c:408,2'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:409,6'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
        - Branch String:   'expand.c:409,6'
          Branch Sides:
            - BranchSide:      'expand.c:410,8'
              BranchSideFuncs:
                - free
                - constraint_expr_destroy
            - BranchSide:      'expand.c:411,26'
              BranchSideFuncs:
                - constraint_expr_destroy
      Callsites:
        - Src:             'expand.c:338,20'
          Dst:             calloc
        - Src:             'expand.c:341,8'
          Dst:             constraint_expr_init
        - Src:             'expand.c:354,10'
          Dst:             map_ebitmap
        - Src:             'expand.c:361,10'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:371,10'
          Dst:             map_ebitmap
        - Src:             'expand.c:374,10'
          Dst:             ebitmap_expand_roles
        - Src:             'expand.c:378,10'
          Dst:             map_ebitmap
        - Src:             'expand.c:383,10'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:411,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_next
        - ebitmap_node_get_bit
        - 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.195
                - ebitmap_next.197
                - ebitmap_set_bit
            - BranchSide:      'expand.c:65,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
        - Branch String:   'expand.c:65,2'
          Branch Sides:
            - BranchSide:      'expand.c:65,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - 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.197
                - ebitmap_node_get_bit.195
                - ebitmap_set_bit
            - BranchSide:      'expand.c:66,8'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_set_bit
        - Branch String:   'expand.c:66,7'
          Branch Sides:
            - BranchSide:      'expand.c:67,4'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:68,23'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:68,7'
          Branch Sides:
            - BranchSide:      'expand.c:69,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:70,2'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - 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: 2408
      functionLinenumberEnd: 2427
      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:2413,6'
          Branch Sides:
            - BranchSide:      'expand.c:2414,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2416,19'
              BranchSideFuncs:
                - map_ebitmap
                - type_set_expand
                - type_set_destroy
        - Branch String:   'expand.c:2416,6'
          Branch Sides:
            - BranchSide:      'expand.c:2417,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2419,17'
              BranchSideFuncs:
                - type_set_expand
                - type_set_destroy
        - Branch String:   'expand.c:2421,6'
          Branch Sides:
            - BranchSide:      'expand.c:2422,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2424,2'
              BranchSideFuncs:
                - type_set_destroy
      Callsites:
        - Src:             'expand.c:2411,2'
          Dst:             type_set_init
        - Src:             'expand.c:2413,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:2416,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:2421,6'
          Dst:             type_set_expand
        - Src:             'expand.c:2424,2'
          Dst:             type_set_destroy
    - functionName:    type_set_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2647
      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_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
        - ebitmap_union
      functionUses:    4
      BranchProfiles:
        - Branch String:   'expand.c:2551,38'
          Branch Sides:
            - BranchSide:      'expand.c:2551,73'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2551,42'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2551,73'
          Branch Sides:
            - BranchSide:      'expand.c:2551,76'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2559,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2559,2'
          Branch Sides:
            - BranchSide:      'expand.c:2559,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2559,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2559,2'
          Branch Sides:
            - BranchSide:      'expand.c:2559,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2586,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2559,2'
          Branch Sides:
            - BranchSide:      'expand.c:2559,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_union
            - BranchSide:      'expand.c:2564,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_union
        - Branch String:   'expand.c:2564,7'
          Branch Sides:
            - BranchSide:      'expand.c:2565,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:2567,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_union
        - Branch String:   'expand.c:2569,7'
          Branch Sides:
            - BranchSide:      'expand.c:2570,4'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_union
            - BranchSide:      'expand.c:2573,7'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_union
        - Branch String:   'expand.c:2573,35'
          Branch Sides:
            - BranchSide:      'expand.c:2574,8'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_union
            - BranchSide:      'expand.c:2579,32'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_union
        - Branch String:   'expand.c:2574,15'
          Branch Sides:
            - BranchSide:      'expand.c:2574,19'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2575,31'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_set_bit
        - Branch String:   'expand.c:2573,7'
          Branch Sides:
            - BranchSide:      'expand.c:2575,31'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2579,32'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_union
        - Branch String:   'expand.c:2575,8'
          Branch Sides:
            - BranchSide:      'expand.c:2576,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:2578,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_init.193
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.195
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2579,8'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:2580,5'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:2587,2'
          Branch Sides:
            - BranchSide:      'expand.c:2587,2'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2587,2'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2587,2'
          Branch Sides:
            - BranchSide:      'expand.c:2587,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2602,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2587,2'
          Branch Sides:
            - BranchSide:      'expand.c:2587,2'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_union
            - BranchSide:      'expand.c:2588,7'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_union
        - Branch String:   'expand.c:2588,32'
          Branch Sides:
            - BranchSide:      'expand.c:2589,7'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_union
            - BranchSide:      'expand.c:2596,36'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_union
        - Branch String:   'expand.c:2588,7'
          Branch Sides:
            - BranchSide:      'expand.c:2592,10'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2596,36'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_union
        - Branch String:   'expand.c:2590,8'
          Branch Sides:
            - BranchSide:      'expand.c:2593,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2595,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2596,8'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2597,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2602,6'
          Branch Sides:
            - BranchSide:      'expand.c:2604,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2616,2'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2604,3'
          Branch Sides:
            - BranchSide:      'expand.c:2605,36'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2613,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2605,8'
          Branch Sides:
            - BranchSide:      'expand.c:2606,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2607,8'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
        - Branch String:   'expand.c:2607,33'
          Branch Sides:
            - BranchSide:      'expand.c:2608,8'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
            - BranchSide:      'expand.c:2610,24'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
        - Branch String:   'expand.c:2607,8'
          Branch Sides:
            - BranchSide:      'expand.c:2609,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2610,24'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
        - Branch String:   'expand.c:2610,8'
          Branch Sides:
            - BranchSide:      'expand.c:2611,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2612,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2616,2'
          Branch Sides:
            - BranchSide:      'expand.c:2616,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2616,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2616,2'
          Branch Sides:
            - BranchSide:      'expand.c:2616,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - 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:2622,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
        - Branch String:   'expand.c:2616,2'
          Branch Sides:
            - BranchSide:      'expand.c:2616,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:2617,36'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:2617,7'
          Branch Sides:
            - BranchSide:      'expand.c:2618,24'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2620,2'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.195
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2618,8'
          Branch Sides:
            - BranchSide:      'expand.c:2618,31'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2619,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2622,6'
          Branch Sides:
            - BranchSide:      'expand.c:2622,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
            - BranchSide:      'expand.c:2623,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
        - Branch String:   'expand.c:2623,3'
          Branch Sides:
            - BranchSide:      'expand.c:2624,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
            - BranchSide:      'expand.c:2637,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2624,33'
          Branch Sides:
            - BranchSide:      'expand.c:2625,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
            - BranchSide:      'expand.c:2629,24'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_set_bit
        - Branch String:   'expand.c:2624,8'
          Branch Sides:
            - BranchSide:      'expand.c:2626,5'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - __assert_fail
            - BranchSide:      'expand.c:2629,24'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_set_bit
        - Branch String:   'expand.c:2626,5'
          Branch Sides:
            - BranchSide:      'expand.c:2626,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'expand.c:2627,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
        - Branch String:   'expand.c:2629,8'
          Branch Sides:
            - BranchSide:      'expand.c:2630,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
            - BranchSide:      'expand.c:2633,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
        - Branch String:   'expand.c:2630,9'
          Branch Sides:
            - BranchSide:      'expand.c:2631,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2632,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
        - Branch String:   'expand.c:2633,9'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2634,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:2555,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2556,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2559,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2559,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2575,8'
          Dst:             ebitmap_union
        - Src:             'expand.c:2579,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2559,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2586,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2587,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2587,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2590,8'
          Dst:             ebitmap_union
        - Src:             'expand.c:2596,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2587,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2605,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2610,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2616,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2616,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2617,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2618,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2616,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2626,5'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2626,5'
          Dst:             __assert_fail
        - Src:             'expand.c:2629,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2630,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2633,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2643,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2645,2'
          Dst:             ebitmap_destroy
    - functionName:    class_copy_default_new_object
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 449
      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:419,6'
          Branch Sides:
            - BranchSide:      'expand.c:420,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:427,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:420,30'
          Branch Sides:
            - BranchSide:      'expand.c:420,33'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:424,28'
              BranchSideFuncs: []
        - Branch String:   'expand.c:420,7'
          Branch Sides:
            - BranchSide:      'expand.c:421,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:424,28'
              BranchSideFuncs: []
        - Branch String:   'expand.c:421,4'
          Branch Sides:
            - BranchSide:      'expand.c:421,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:421,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:421,4'
          Branch Sides:
            - BranchSide:      'expand.c:421,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:422,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:427,6'
          Branch Sides:
            - BranchSide:      'expand.c:428,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:434,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:428,30'
          Branch Sides:
            - BranchSide:      'expand.c:428,33'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:432,28'
              BranchSideFuncs: []
        - Branch String:   'expand.c:428,7'
          Branch Sides:
            - BranchSide:      'expand.c:429,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:432,28'
              BranchSideFuncs: []
        - Branch String:   'expand.c:429,4'
          Branch Sides:
            - BranchSide:      'expand.c:429,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:429,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:429,4'
          Branch Sides:
            - BranchSide:      'expand.c:429,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:430,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:434,6'
          Branch Sides:
            - BranchSide:      'expand.c:435,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:441,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:435,30'
          Branch Sides:
            - BranchSide:      'expand.c:435,33'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:439,28'
              BranchSideFuncs: []
        - Branch String:   'expand.c:435,7'
          Branch Sides:
            - BranchSide:      'expand.c:436,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:439,28'
              BranchSideFuncs: []
        - Branch String:   'expand.c:436,4'
          Branch Sides:
            - BranchSide:      'expand.c:436,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:436,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:436,4'
          Branch Sides:
            - BranchSide:      'expand.c:436,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:437,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:441,6'
          Branch Sides:
            - BranchSide:      'expand.c:442,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:448,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:442,31'
          Branch Sides:
            - BranchSide:      'expand.c:442,34'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:446,29'
              BranchSideFuncs: []
        - Branch String:   'expand.c:442,7'
          Branch Sides:
            - BranchSide:      'expand.c:443,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:446,29'
              BranchSideFuncs: []
        - Branch String:   'expand.c:443,4'
          Branch Sides:
            - BranchSide:      'expand.c:443,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:443,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:443,4'
          Branch Sides:
            - BranchSide:      'expand.c:443,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:444,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    perm_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 260
      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:238,6'
          Branch Sides:
            - BranchSide:      'expand.c:239,3'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:241,9'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:244,6'
          Branch Sides:
            - BranchSide:      'expand.c:245,8'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:249,22'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:253,6'
          Branch Sides:
            - BranchSide:      'expand.c:254,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:259,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:243,11'
          Dst:             strdup
        - Src:             'expand.c:252,8'
          Dst:             hashtab_insert
    - functionName:    cond_avrule_list_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2034
      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:2022,2'
          Branch Sides:
            - BranchSide:      'expand.c:2023,31'
              BranchSideFuncs:
                - convert_and_expand_rule
            - BranchSide:      'expand.c:2033,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2023,7'
          Branch Sides:
            - BranchSide:      'expand.c:2027,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2030,9'
              BranchSideFuncs:
                - convert_and_expand_rule
      Callsites:
        - Src:             'expand.c:2023,7'
          Dst:             convert_and_expand_rule
    - functionName:    convert_and_expand_rule
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 2012
      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:1987,21'
          Branch Sides:
            - BranchSide:      'expand.c:1987,24'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1989,7'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1987,6'
          Branch Sides:
            - BranchSide:      'expand.c:1988,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1989,7'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1989,21'
          Branch Sides:
            - BranchSide:      'expand.c:1989,24'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1992,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1989,6'
          Branch Sides:
            - BranchSide:      'expand.c:1990,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1992,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1996,57'
          Branch Sides:
            - BranchSide:      'expand.c:1996,57'
              BranchSideFuncs:
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1997,5'
              BranchSideFuncs:
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1999,6'
          Branch Sides:
            - BranchSide:      'expand.c:2001,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2003,7'
              BranchSideFuncs:
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2002,6'
          Branch Sides:
            - BranchSide:      'expand.c:2004,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2006,30'
              BranchSideFuncs:
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:1992,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:1993,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:1999,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2002,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2006,11'
          Dst:             expand_rule_helper
        - Src:             'expand.c:2009,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2010,2'
          Dst:             ebitmap_destroy
    - functionName:    expand_rule_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1968
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - expand_avrule_helper
        - expand_terule_helper
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:1932,2'
          Branch Sides:
            - BranchSide:      'expand.c:1932,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1932,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1932,2'
          Branch Sides:
            - BranchSide:      'expand.c:1932,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1967,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1932,2'
          Branch Sides:
            - BranchSide:      'expand.c:1932,2'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1933,7'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1933,7'
          Branch Sides:
            - BranchSide:      'expand.c:1934,8'
              BranchSideFuncs:
                - expand_terule_helper
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1949,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1934,8'
          Branch Sides:
            - BranchSide:      'expand.c:1935,35'
              BranchSideFuncs:
                - expand_avrule_helper
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - expand_terule_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1941,35'
              BranchSideFuncs:
                - expand_terule_helper
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - expand_avrule_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1938,9'
          Branch Sides:
            - BranchSide:      'expand.c:1939,13'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1940,4'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1945,9'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1946,13'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1949,3'
          Branch Sides:
            - BranchSide:      'expand.c:1949,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1949,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1949,3'
          Branch Sides:
            - BranchSide:      'expand.c:1949,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1965,2'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1949,3'
          Branch Sides:
            - BranchSide:      'expand.c:1949,3'
              BranchSideFuncs:
                - expand_terule_helper
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.195
                - expand_avrule_helper
            - BranchSide:      'expand.c:1950,8'
              BranchSideFuncs:
                - expand_terule_helper
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.195
                - expand_avrule_helper
        - Branch String:   'expand.c:1950,8'
          Branch Sides:
            - BranchSide:      'expand.c:1951,35'
              BranchSideFuncs:
                - expand_avrule_helper
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.195
                - expand_terule_helper
            - BranchSide:      'expand.c:1957,35'
              BranchSideFuncs:
                - expand_terule_helper
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.195
                - expand_avrule_helper
        - Branch String:   'expand.c:1954,9'
          Branch Sides:
            - BranchSide:      'expand.c:1955,13'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1956,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.195
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1961,9'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1962,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:1932,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:1932,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1935,14'
          Dst:             expand_avrule_helper
        - Src:             'expand.c:1941,14'
          Dst:             expand_terule_helper
        - Src:             'expand.c:1949,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1949,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1951,14'
          Dst:             expand_avrule_helper
        - Src:             'expand.c:1957,14'
          Dst:             expand_terule_helper
        - Src:             'expand.c:1949,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1932,2'
          Dst:             ebitmap_next
    - functionName:    expand_avrule_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1919
      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:1864,7'
          Branch Sides:
            - BranchSide:      'expand.c:1864,10'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1867,22'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - find_avtab_node
                - allocate_xperms
        - Branch String:   'expand.c:1864,17'
          Branch Sides:
            - BranchSide:      'expand.c:1864,20'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1867,22'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - find_avtab_node
                - allocate_xperms
        - Branch String:   'expand.c:1863,6'
          Branch Sides:
            - BranchSide:      'expand.c:1865,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1867,22'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - find_avtab_node
                - allocate_xperms
        - Branch String:   'expand.c:1872,2'
          Branch Sides:
            - BranchSide:      'expand.c:1873,24'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1918,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1876,7'
          Branch Sides:
            - BranchSide:      'expand.c:1877,4'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
            - BranchSide:      'expand.c:1878,7'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
        - Branch String:   'expand.c:1878,7'
          Branch Sides:
            - BranchSide:      'expand.c:1879,4'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
            - BranchSide:      'expand.c:1881,4'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
        - Branch String:   'expand.c:1885,3'
          Branch Sides:
            - BranchSide:      'expand.c:1889,22'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1889,22'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1889,22'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1892,23'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1902,22'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1908,24'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
            - BranchSide:      'expand.c:1908,24'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
            - BranchSide:      'expand.c:1908,24'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
            - BranchSide:      'expand.c:1908,24'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
            - BranchSide:      'expand.c:1912,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1908,8'
          Branch Sides:
            - BranchSide:      'expand.c:1909,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1910,4'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
        - Branch String:   'expand.c:1912,4'
          Branch Sides:
            - BranchSide:      'expand.c:1912,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1912,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1912,4'
          Branch Sides:
            - BranchSide:      'expand.c:1912,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1913,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:1869,20'
          Dst:             avrule_to_avtab_spec
        - Src:             'expand.c:1875,10'
          Dst:             find_avtab_node
        - Src:             'expand.c:1908,8'
          Dst:             allocate_xperms
    - functionName:    expand_terule_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1810
      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:1729,6'
          Branch Sides:
            - BranchSide:      'expand.c:1730,3'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
            - BranchSide:      'expand.c:1734,41'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
        - Branch String:   'expand.c:1730,3'
          Branch Sides:
            - BranchSide:      'expand.c:1730,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1730,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1730,3'
          Branch Sides:
            - BranchSide:      'expand.c:1730,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1731,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1739,2'
          Branch Sides:
            - BranchSide:      'expand.c:1741,7'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
            - BranchSide:      'expand.c:1809,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1741,7'
          Branch Sides:
            - BranchSide:      'expand.c:1741,17'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
            - BranchSide:      'expand.c:1741,42'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
        - Branch String:   'expand.c:1749,7'
          Branch Sides:
            - BranchSide:      'expand.c:1750,13'
              BranchSideFuncs:
                - find_avtab_node
                - avtab_search_node
                - avtab_search_node
            - BranchSide:      'expand.c:1752,30'
              BranchSideFuncs:
                - avtab_search_node
                - find_avtab_node
                - avtab_search_node
        - Branch String:   'expand.c:1758,7'
          Branch Sides:
            - BranchSide:      'expand.c:1759,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1794,26'
              BranchSideFuncs:
                - find_avtab_node
                - avtab_search_node
                - avtab_search_node
        - Branch String:   'expand.c:1760,8'
          Branch Sides:
            - BranchSide:      'expand.c:1761,15'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1762,15'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1762,15'
          Branch Sides:
            - BranchSide:      'expand.c:1763,15'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1764,15'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1768,8'
          Branch Sides:
            - BranchSide:      'expand.c:1771,10'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1784,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1771,24'
          Branch Sides:
            - BranchSide:      'expand.c:1771,27'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1772,12'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1772,9'
          Branch Sides:
            - BranchSide:      'expand.c:1772,12'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1773,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1771,9'
          Branch Sides:
            - BranchSide:      'expand.c:1773,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1774,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1774,5'
          Branch Sides:
            - BranchSide:      'expand.c:1774,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1774,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1774,5'
          Branch Sides:
            - BranchSide:      'expand.c:1774,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1782,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1784,4'
          Branch Sides:
            - BranchSide:      'expand.c:1784,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1784,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1784,4'
          Branch Sides:
            - BranchSide:      'expand.c:1784,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1791,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1795,7'
          Branch Sides:
            - BranchSide:      'expand.c:1796,4'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
            - BranchSide:      'expand.c:1797,7'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
        - Branch String:   'expand.c:1797,7'
          Branch Sides:
            - BranchSide:      'expand.c:1798,4'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
            - BranchSide:      'expand.c:1800,4'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
      Callsites:
        - Src:             'expand.c:1734,20'
          Dst:             avrule_to_avtab_spec
        - Src:             'expand.c:1748,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:1752,11'
          Dst:             avtab_search_node
        - Src:             'expand.c:1794,10'
          Dst:             find_avtab_node
    - functionName:    avrule_to_avtab_spec
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1708
      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:1707,9'
          Branch Sides:
            - BranchSide:      'expand.c:1707,9'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1708,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    find_avtab_node
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1703
      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:1644,6'
          Branch Sides:
            - BranchSide:      'expand.c:1645,7'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'expand.c:1662,28'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
        - Branch String:   'expand.c:1645,7'
          Branch Sides:
            - BranchSide:      'expand.c:1646,4'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1649,29'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
                - avtab_search_node_next
        - Branch String:   'expand.c:1646,4'
          Branch Sides:
            - BranchSide:      'expand.c:1646,4'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1646,4'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
        - Branch String:   'expand.c:1646,4'
          Branch Sides:
            - BranchSide:      'expand.c:1646,4'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1647,9'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
        - Branch String:   'expand.c:1650,4'
          Branch Sides:
            - BranchSide:      'expand.c:1651,10'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1658,9'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
        - Branch String:   'expand.c:1651,62'
          Branch Sides:
            - BranchSide:      'expand.c:1652,7'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1656,35'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
        - Branch String:   'expand.c:1651,9'
          Branch Sides:
            - BranchSide:      'expand.c:1653,12'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1656,35'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
        - Branch String:   'expand.c:1667,6'
          Branch Sides:
            - BranchSide:      'expand.c:1668,3'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1675,7'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'expand.c:1668,3'
          Branch Sides:
            - BranchSide:      'expand.c:1669,8'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
            - BranchSide:      'expand.c:1673,2'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'expand.c:1669,8'
          Branch Sides:
            - BranchSide:      'expand.c:1670,5'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
            - BranchSide:      'expand.c:1671,34'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'expand.c:1675,6'
          Branch Sides:
            - BranchSide:      'expand.c:1676,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1702,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1684,7'
          Branch Sides:
            - BranchSide:      'expand.c:1685,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'expand.c:1688,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'expand.c:1685,4'
          Branch Sides:
            - BranchSide:      'expand.c:1685,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1685,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1685,4'
          Branch Sides:
            - BranchSide:      'expand.c:1685,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1686,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1688,7'
          Branch Sides:
            - BranchSide:      'expand.c:1689,26'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'expand.c:1700,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1691,8'
          Branch Sides:
            - BranchSide:      'expand.c:1692,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1695,11'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1692,5'
          Branch Sides:
            - BranchSide:      'expand.c:1692,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1692,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1692,5'
          Branch Sides:
            - BranchSide:      'expand.c:1692,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1693,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:1649,11'
          Dst:             avtab_search_node
        - Src:             'expand.c:1656,12'
          Dst:             avtab_search_node_next
        - Src:             'expand.c:1662,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:1671,11'
          Dst:             avtab_search_node_next
        - Src:             'expand.c:1683,10'
          Dst:             avtab_insert_nonunique
    - functionName:    allocate_xperms
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - avdatump
        - extended_perms
      BBCount:         26
      ICount:          177
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1819,6'
          Branch Sides:
            - BranchSide:      'expand.c:1821,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1829,10'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1822,7'
          Branch Sides:
            - BranchSide:      'expand.c:1823,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1826,22'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1823,4'
          Branch Sides:
            - BranchSide:      'expand.c:1823,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1823,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1823,4'
          Branch Sides:
            - BranchSide:      'expand.c:1823,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1824,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1829,2'
          Branch Sides:
            - BranchSide:      'expand.c:1831,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1834,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1837,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1840,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1844,2'
          Branch Sides:
            - BranchSide:      'expand.c:1845,23'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1847,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:1821,4'
          Dst:             calloc
    - functionName:    cond_node_map_bools
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2057
      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:2042,2'
          Branch Sides:
            - BranchSide:      'expand.c:2043,7'
              BranchSideFuncs:
                - cond_normalize_expr
            - BranchSide:      'expand.c:2048,9'
              BranchSideFuncs:
                - cond_normalize_expr
        - Branch String:   'expand.c:2043,7'
          Branch Sides:
            - BranchSide:      'expand.c:2044,19'
              BranchSideFuncs:
                - cond_normalize_expr
            - BranchSide:      'expand.c:2045,9'
              BranchSideFuncs:
                - cond_normalize_expr
        - Branch String:   'expand.c:2048,18'
          Branch Sides:
            - BranchSide:      'expand.c:2048,16'
              BranchSideFuncs:
                - cond_normalize_expr
            - BranchSide:      'expand.c:2048,16'
              BranchSideFuncs:
                - cond_normalize_expr
        - Branch String:   'expand.c:2048,2'
          Branch Sides:
            - BranchSide:      'expand.c:2049,21'
              BranchSideFuncs:
                - cond_normalize_expr
            - BranchSide:      'expand.c:2051,26'
              BranchSideFuncs:
                - cond_normalize_expr
        - Branch String:   'expand.c:2051,6'
          Branch Sides:
            - BranchSide:      'expand.c:2052,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2056,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2052,3'
          Branch Sides:
            - BranchSide:      'expand.c:2052,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2052,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2052,3'
          Branch Sides:
            - BranchSide:      'expand.c:2052,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2053,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2051,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
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:155,24'
              BranchSideFuncs:
                - mls_level_eq
      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: 1510
      functionLinenumberEnd: 1572
      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:1516,6'
          Branch Sides:
            - BranchSide:      'expand.c:1517,3'
              BranchSideFuncs:
                - mls_semantic_range_expand
                - hashtab_search
                - calloc
                - free
                - mls_range_destroy
                - free
                - hashtab_insert
                - mls_range_eq
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1521,32'
              BranchSideFuncs:
                - mls_semantic_range_expand
                - hashtab_search
                - calloc
                - free
                - mls_range_destroy
                - free
                - hashtab_insert
                - mls_range_eq
                - mls_range_destroy
                - free
        - Branch String:   'expand.c:1517,3'
          Branch Sides:
            - BranchSide:      'expand.c:1517,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1517,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1517,3'
          Branch Sides:
            - BranchSide:      'expand.c:1517,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1518,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1521,6'
          Branch Sides:
            - BranchSide:      'expand.c:1523,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1526,20'
              BranchSideFuncs:
                - hashtab_search
                - calloc
                - free
                - mls_range_destroy
                - free
                - hashtab_insert
                - mls_range_eq
                - mls_range_destroy
                - free
        - Branch String:   'expand.c:1530,6'
          Branch Sides:
            - BranchSide:      'expand.c:1531,20'
              BranchSideFuncs:
                - mls_range_eq
                - free
                - mls_range_destroy
                - free
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1547,7'
              BranchSideFuncs:
                - calloc
                - free
                - mls_range_destroy
                - free
                - hashtab_insert
        - Branch String:   'expand.c:1531,7'
          Branch Sides:
            - BranchSide:      'expand.c:1533,22'
              BranchSideFuncs:
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1539,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
        - Branch String:   'expand.c:1539,3'
          Branch Sides:
            - BranchSide:      'expand.c:1539,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1539,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
        - Branch String:   'expand.c:1539,3'
          Branch Sides:
            - BranchSide:      'expand.c:1539,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1544,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
        - Branch String:   'expand.c:1548,6'
          Branch Sides:
            - BranchSide:      'expand.c:1549,3'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1552,20'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - mls_range_destroy
                - free
        - Branch String:   'expand.c:1549,3'
          Branch Sides:
            - BranchSide:      'expand.c:1549,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1549,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
        - Branch String:   'expand.c:1549,3'
          Branch Sides:
            - BranchSide:      'expand.c:1549,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1550,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
        - Branch String:   'expand.c:1558,6'
          Branch Sides:
            - BranchSide:      'expand.c:1559,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1564,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1559,3'
          Branch Sides:
            - BranchSide:      'expand.c:1559,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1559,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
        - Branch String:   'expand.c:1559,3'
          Branch Sides:
            - BranchSide:      'expand.c:1559,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1560,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy
                - free
        - Branch String:   'expand.c:1567,6'
          Branch Sides:
            - BranchSide:      'expand.c:1568,21'
              BranchSideFuncs:
                - mls_range_destroy
                - free
            - BranchSide:      'expand.c:1571,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:1515,14'
          Dst:             calloc
        - Src:             'expand.c:1521,6'
          Dst:             mls_semantic_range_expand
        - Src:             'expand.c:1529,6'
          Dst:             hashtab_search
        - Src:             'expand.c:1531,7'
          Dst:             mls_range_eq
        - Src:             'expand.c:1533,4'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1547,7'
          Dst:             calloc
        - Src:             'expand.c:1556,7'
          Dst:             hashtab_insert
        - Src:             'expand.c:1568,3'
          Dst:             mls_range_destroy
    - functionName:    mls_semantic_range_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1000
      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:985,6'
          Branch Sides:
            - BranchSide:      'expand.c:986,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:988,33'
              BranchSideFuncs:
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_range_destroy
                - mls_level_destroy
        - Branch String:   'expand.c:988,6'
          Branch Sides:
            - BranchSide:      'expand.c:989,22'
              BranchSideFuncs:
                - mls_level_destroy
            - BranchSide:      'expand.c:993,22'
              BranchSideFuncs:
                - mls_level_dom
                - mls_range_destroy
        - Branch String:   'expand.c:993,6'
          Branch Sides:
            - BranchSide:      'expand.c:994,21'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:999,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:995,3'
          Branch Sides:
            - BranchSide:      'expand.c:995,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:995,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:995,3'
          Branch Sides:
            - BranchSide:      'expand.c:995,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:996,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:985,6'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:988,6'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:989,3'
          Dst:             mls_level_destroy
        - Src:             'expand.c:993,7'
          Dst:             mls_level_dom
        - Src:             'expand.c:994,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: 930
      functionLinenumberEnd: 980
      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:937,6'
          Branch Sides:
            - BranchSide:      'expand.c:938,3'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:941,7'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:941,6'
          Branch Sides:
            - BranchSide:      'expand.c:942,3'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:945,6'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:945,35'
          Branch Sides:
            - BranchSide:      'expand.c:945,39'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:946,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:945,6'
          Branch Sides:
            - BranchSide:      'expand.c:946,3'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:948,12'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:951,6'
          Branch Sides:
            - BranchSide:      'expand.c:952,3'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:957,13'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:952,3'
          Branch Sides:
            - BranchSide:      'expand.c:952,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'expand.c:952,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'expand.c:952,3'
          Branch Sides:
            - BranchSide:      'expand.c:952,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'expand.c:954,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'expand.c:957,2'
          Branch Sides:
            - BranchSide:      'expand.c:958,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:979,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:958,17'
          Branch Sides:
            - BranchSide:      'expand.c:958,20'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:959,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:958,7'
          Branch Sides:
            - BranchSide:      'expand.c:959,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:964,12'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:959,4'
          Branch Sides:
            - BranchSide:      'expand.c:959,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:959,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:959,4'
          Branch Sides:
            - BranchSide:      'expand.c:959,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:962,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:959,4'
          Branch Sides:
            - BranchSide:      'expand.c:959,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:959,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:959,4'
          Branch Sides:
            - BranchSide:      'expand.c:959,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:959,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:964,3'
          Branch Sides:
            - BranchSide:      'expand.c:965,26'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:977,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:965,8'
          Branch Sides:
            - BranchSide:      'expand.c:966,5'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_get_bit
            - BranchSide:      'expand.c:972,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_get_bit
        - Branch String:   'expand.c:966,5'
          Branch Sides:
            - BranchSide:      'expand.c:966,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:966,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:966,5'
          Branch Sides:
            - BranchSide:      'expand.c:966,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:970,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:972,8'
          Branch Sides:
            - BranchSide:      'expand.c:973,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:976,3'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:973,5'
          Branch Sides:
            - BranchSide:      'expand.c:973,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:973,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:973,5'
          Branch Sides:
            - BranchSide:      'expand.c:973,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:974,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:935,2'
          Dst:             mls_level_init
        - Src:             'expand.c:949,31'
          Dst:             hashtab_search
        - Src:             'expand.c:954,3'
          Dst:             __errno_location
        - Src:             'expand.c:965,9'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:972,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:    __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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_filename_trans_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1454
      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:1436,6'
          Branch Sides:
            - BranchSide:      'expand.c:1438,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1449,13'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1438,7'
          Branch Sides:
            - BranchSide:      'expand.c:1439,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1441,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1441,3'
          Branch Sides:
            - BranchSide:      'expand.c:1441,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1441,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1441,3'
          Branch Sides:
            - BranchSide:      'expand.c:1441,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1448,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1450,3'
          Branch Sides:
            - BranchSide:      'expand.c:1450,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1450,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1450,3'
          Branch Sides:
            - BranchSide:      'expand.c:1450,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1451,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:1431,7'
          Dst:             policydb_filetrans_insert
    - functionName:    cond_node_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2121
      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:2066,6'
          Branch Sides:
            - BranchSide:      'expand.c:2067,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2069,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:2069,6'
          Branch Sides:
            - BranchSide:      'expand.c:2070,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2076,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:2076,6'
          Branch Sides:
            - BranchSide:      'expand.c:2077,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2079,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:2079,6'
          Branch Sides:
            - BranchSide:      'expand.c:2080,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2086,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: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:2087,6'
          Branch Sides:
            - BranchSide:      'expand.c:2088,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:2092,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: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:2092,6'
          Branch Sides:
            - BranchSide:      'expand.c:2093,21'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'expand.c:2099,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:2095,3'
          Branch Sides:
            - BranchSide:      'expand.c:2095,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2095,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2095,3'
          Branch Sides:
            - BranchSide:      'expand.c:2095,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2096,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2100,6'
          Branch Sides:
            - BranchSide:      'expand.c:2101,21'
              BranchSideFuncs:
                - cond_node_destroy
                - free
                - cond_avrule_list_copy
                - cond_avrule_list_copy
            - BranchSide:      'expand.c:2106,20'
              BranchSideFuncs:
                - cond_node_destroy
                - free
                - cond_avrule_list_copy
                - cond_avrule_list_copy
        - Branch String:   'expand.c:2103,3'
          Branch Sides:
            - BranchSide:      'expand.c:2103,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2103,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2103,3'
          Branch Sides:
            - BranchSide:      'expand.c:2103,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2104,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2109,6'
          Branch Sides:
            - BranchSide:      'expand.c:2113,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2115,7'
              BranchSideFuncs:
                - cond_avrule_list_copy
        - Branch String:   'expand.c:2114,6'
          Branch Sides:
            - BranchSide:      'expand.c:2118,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2120,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2069,6'
          Dst:             cond_node_copy
        - Src:             'expand.c:2079,6'
          Dst:             cond_normalize_expr
        - Src:             'expand.c:2086,8'
          Dst:             cond_node_create
        - Src:             'expand.c:2092,6'
          Dst:             cond_node_map_bools
        - Src:             'expand.c:2093,3'
          Dst:             cond_node_destroy
        - Src:             'expand.c:2099,13'
          Dst:             cond_node_search
        - Src:             'expand.c:2101,3'
          Dst:             cond_node_destroy
        - Src:             'expand.c:2106,2'
          Dst:             cond_node_destroy
        - Src:             'expand.c:2109,6'
          Dst:             cond_avrule_list_copy
        - Src:             'expand.c:2114,6'
          Dst:             cond_avrule_list_copy
    - functionName:    copy_neverallow
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2749
      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:2661,6'
          Branch Sides:
            - BranchSide:      'expand.c:2663,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2665,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:2664,6'
          Branch Sides:
            - BranchSide:      'expand.c:2666,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2668,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:2669,6'
          Branch Sides:
            - BranchSide:      'expand.c:2670,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:2672,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:2677,6'
          Branch Sides:
            - BranchSide:      'expand.c:2678,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:2683,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:2679,7'
          Branch Sides:
            - BranchSide:      'expand.c:2680,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:2681,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:2683,6'
          Branch Sides:
            - BranchSide:      'expand.c:2684,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
            - BranchSide:      'expand.c:2686,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:2686,6'
          Branch Sides:
            - BranchSide:      'expand.c:2687,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
            - BranchSide:      'expand.c:2689,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:2691,2'
          Branch Sides:
            - BranchSide:      'expand.c:2693,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:2713,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
        - Branch String:   'expand.c:2694,7'
          Branch Sides:
            - BranchSide:      'expand.c:2695,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:2696,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:2698,3'
          Branch Sides:
            - BranchSide:      'expand.c:2698,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:2701,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:2703,7'
          Branch Sides:
            - BranchSide:      'expand.c:2704,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:2706,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:2706,7'
          Branch Sides:
            - BranchSide:      'expand.c:2707,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:2708,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:2713,6'
          Branch Sides:
            - BranchSide:      'expand.c:2714,12'
              BranchSideFuncs:
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2723,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2715,7'
          Branch Sides:
            - BranchSide:      'expand.c:2716,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2717,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2723,6'
          Branch Sides:
            - BranchSide:      'expand.c:2724,44'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2726,18'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2741,2'
          Branch Sides:
            - BranchSide:      'expand.c:2742,15'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'expand.c:2746,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'expand.c:2658,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2659,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2661,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2664,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2672,2'
          Dst:             avrule_init
        - Src:             'expand.c:2678,29'
          Dst:             strdup
        - Src:             'expand.c:2683,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2686,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2696,3'
          Dst:             class_perm_node_init
        - Src:             'expand.c:2698,3'
          Dst:             __assert_fail
        - Src:             'expand.c:2714,12'
          Dst:             calloc
        - Src:             'expand.c:2730,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2731,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2736,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2737,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2738,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2739,2'
          Dst:             ebitmap_destroy
    - functionName:    expand_range_trans
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1627
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - exp_rangetr_helper
        - expand_convert_type_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1583,6'
          Branch Sides:
            - BranchSide:      'expand.c:1584,3'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1586,14'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1584,3'
          Branch Sides:
            - BranchSide:      'expand.c:1584,3'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1584,3'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1584,3'
          Branch Sides:
            - BranchSide:      'expand.c:1584,3'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1586,14'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1586,2'
          Branch Sides:
            - BranchSide:      'expand.c:1587,3'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1626,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1591,7'
          Branch Sides:
            - BranchSide:      'expand.c:1593,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1596,31'
              BranchSideFuncs:
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1593,4'
          Branch Sides:
            - BranchSide:      'expand.c:1593,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1593,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1593,4'
          Branch Sides:
            - BranchSide:      'expand.c:1593,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1594,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1596,7'
          Branch Sides:
            - BranchSide:      'expand.c:1598,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1604,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1599,4'
          Branch Sides:
            - BranchSide:      'expand.c:1599,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1599,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1599,4'
          Branch Sides:
            - BranchSide:      'expand.c:1599,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1600,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1604,3'
          Branch Sides:
            - BranchSide:      'expand.c:1604,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1604,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1604,3'
          Branch Sides:
            - BranchSide:      'expand.c:1604,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1622,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1604,3'
          Branch Sides:
            - BranchSide:      'expand.c:1604,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1606,4'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1606,4'
          Branch Sides:
            - BranchSide:      'expand.c:1606,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1606,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1606,4'
          Branch Sides:
            - BranchSide:      'expand.c:1606,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1620,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1606,4'
          Branch Sides:
            - BranchSide:      'expand.c:1606,4'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1608,5'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1608,5'
          Branch Sides:
            - BranchSide:      'expand.c:1608,5'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1608,5'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1608,5'
          Branch Sides:
            - BranchSide:      'expand.c:1608,5'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1619,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1608,5'
          Branch Sides:
            - BranchSide:      'expand.c:1608,5'
              BranchSideFuncs:
                - exp_rangetr_helper
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1609,29'
              BranchSideFuncs:
                - exp_rangetr_helper
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1609,10'
          Branch Sides:
            - BranchSide:      'expand.c:1614,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1618,5'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:1587,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1588,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1591,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1596,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1598,4'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1604,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1604,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1606,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1606,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1608,5'
          Dst:             ebitmap_start
        - Src:             'expand.c:1608,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1609,10'
          Dst:             exp_rangetr_helper
        - Src:             'expand.c:1614,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1615,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1608,5'
          Dst:             ebitmap_next
        - Src:             'expand.c:1606,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1604,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1622,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1623,3'
          Dst:             ebitmap_destroy
    - functionName:    expand_filename_trans
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1505
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - expand_convert_type_set
        - expand_filename_trans_helper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1465,2'
          Branch Sides:
            - BranchSide:      'expand.c:1466,3'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1504,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1469,7'
          Branch Sides:
            - BranchSide:      'expand.c:1471,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1475,31'
              BranchSideFuncs:
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1471,4'
          Branch Sides:
            - BranchSide:      'expand.c:1471,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1471,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1471,4'
          Branch Sides:
            - BranchSide:      'expand.c:1471,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1472,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1475,7'
          Branch Sides:
            - BranchSide:      'expand.c:1477,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1482,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1477,4'
          Branch Sides:
            - BranchSide:      'expand.c:1477,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1477,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1477,4'
          Branch Sides:
            - BranchSide:      'expand.c:1477,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1478,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1482,3'
          Branch Sides:
            - BranchSide:      'expand.c:1482,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1482,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1482,3'
          Branch Sides:
            - BranchSide:      'expand.c:1482,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1499,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1482,3'
          Branch Sides:
            - BranchSide:      'expand.c:1482,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1483,4'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1483,4'
          Branch Sides:
            - BranchSide:      'expand.c:1483,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1483,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1483,4'
          Branch Sides:
            - BranchSide:      'expand.c:1483,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_filename_trans_helper
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1490,8'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1483,4'
          Branch Sides:
            - BranchSide:      'expand.c:1483,4'
              BranchSideFuncs:
                - expand_filename_trans_helper
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:1485,6'
              BranchSideFuncs:
                - expand_filename_trans_helper
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:1487,9'
          Branch Sides:
            - BranchSide:      'expand.c:1488,13'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1489,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1490,8'
          Branch Sides:
            - BranchSide:      'expand.c:1492,6'
              BranchSideFuncs:
                - expand_filename_trans_helper
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1497,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1494,9'
          Branch Sides:
            - BranchSide:      'expand.c:1495,13'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1496,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_filename_trans_helper
      Callsites:
        - Src:             'expand.c:1466,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1467,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1469,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1475,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1482,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1482,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1483,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1483,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1484,10'
          Dst:             expand_filename_trans_helper
        - Src:             'expand.c:1483,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1491,10'
          Dst:             expand_filename_trans_helper
        - Src:             'expand.c:1482,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1499,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1500,3'
          Dst:             ebitmap_destroy
    - functionName:    copy_role_trans
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1420
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - expand_convert_type_set
        - role_set_expand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1342,34'
          Branch Sides:
            - BranchSide:      'expand.c:1342,37'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1342,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1342,2'
          Branch Sides:
            - BranchSide:      'expand.c:1342,50'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1344,8'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1345,2'
          Branch Sides:
            - BranchSide:      'expand.c:1346,3'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1419,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1349,7'
          Branch Sides:
            - BranchSide:      'expand.c:1350,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1354,8'
              BranchSideFuncs:
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1350,4'
          Branch Sides:
            - BranchSide:      'expand.c:1350,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1350,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1350,4'
          Branch Sides:
            - BranchSide:      'expand.c:1350,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1351,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1353,7'
          Branch Sides:
            - BranchSide:      'expand.c:1355,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1358,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1355,4'
          Branch Sides:
            - BranchSide:      'expand.c:1355,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1355,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1355,4'
          Branch Sides:
            - BranchSide:      'expand.c:1355,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1356,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1358,3'
          Branch Sides:
            - BranchSide:      'expand.c:1358,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1358,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1358,3'
          Branch Sides:
            - BranchSide:      'expand.c:1358,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1414,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1358,3'
          Branch Sides:
            - BranchSide:      'expand.c:1358,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1359,4'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1359,4'
          Branch Sides:
            - BranchSide:      'expand.c:1359,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1359,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1359,4'
          Branch Sides:
            - BranchSide:      'expand.c:1359,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1412,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1359,4'
          Branch Sides:
            - BranchSide:      'expand.c:1359,4'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1360,5'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1360,5'
          Branch Sides:
            - BranchSide:      'expand.c:1360,5'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1360,5'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1360,5'
          Branch Sides:
            - BranchSide:      'expand.c:1360,5'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - malloc
            - BranchSide:      'expand.c:1411,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1360,5'
          Branch Sides:
            - BranchSide:      'expand.c:1360,5'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:1361,18'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:1362,6'
          Branch Sides:
            - BranchSide:      'expand.c:1365,21'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:1388,10'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:1368,16'
          Branch Sides:
            - BranchSide:      'expand.c:1369,12'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:1386,19'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:1370,16'
          Branch Sides:
            - BranchSide:      'expand.c:1371,12'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:1386,19'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:1367,11'
          Branch Sides:
            - BranchSide:      'expand.c:1373,12'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:1386,19'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:1373,12'
          Branch Sides:
            - BranchSide:      'expand.c:1374,9'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:1376,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1376,9'
          Branch Sides:
            - BranchSide:      'expand.c:1376,9'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1376,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1376,9'
          Branch Sides:
            - BranchSide:      'expand.c:1376,9'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1383,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1388,10'
          Branch Sides:
            - BranchSide:      'expand.c:1389,7'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - malloc
            - BranchSide:      'expand.c:1392,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:1393,10'
          Branch Sides:
            - BranchSide:      'expand.c:1394,7'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - malloc
            - BranchSide:      'expand.c:1398,13'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - malloc
        - Branch String:   'expand.c:1394,7'
          Branch Sides:
            - BranchSide:      'expand.c:1394,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1394,7'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1394,7'
          Branch Sides:
            - BranchSide:      'expand.c:1394,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1396,7'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1404,10'
          Branch Sides:
            - BranchSide:      'expand.c:1405,17'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - malloc
            - BranchSide:      'expand.c:1407,29'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - malloc
      Callsites:
        - Src:             'expand.c:1346,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1347,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1349,7'
          Dst:             role_set_expand
        - Src:             'expand.c:1353,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1358,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1358,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1359,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1359,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1360,5'
          Dst:             ebitmap_start
        - Src:             'expand.c:1360,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1360,5'
          Dst:             ebitmap_next
        - Src:             'expand.c:1359,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1358,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1414,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1415,3'
          Dst:             ebitmap_destroy
    - functionName:    role_set_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2536
      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_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
        - ebitmap_union
        - map_ebitmap
      functionUses:    5
      BranchProfiles:
        - Branch String:   'expand.c:2477,6'
          Branch Sides:
            - BranchSide:      'expand.c:2478,10'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2484,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - ebitmap_cpy
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - __assert_fail
                - ebitmap_start.194
                - map_ebitmap
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2478,3'
          Branch Sides:
            - BranchSide:      'expand.c:2479,24'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2481,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2479,8'
          Branch Sides:
            - BranchSide:      'expand.c:2479,31'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2480,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2487,6'
          Branch Sides:
            - BranchSide:      'expand.c:2488,3'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_start.194
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2506,35'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2488,3'
          Branch Sides:
            - BranchSide:      'expand.c:2488,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2489,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2489,3'
          Branch Sides:
            - BranchSide:      'expand.c:2489,3'
              BranchSideFuncs:
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2489,3'
              BranchSideFuncs:
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2489,3'
          Branch Sides:
            - BranchSide:      'expand.c:2489,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2503,42'
              BranchSideFuncs:
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2489,3'
          Branch Sides:
            - BranchSide:      'expand.c:2489,3'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_next.197
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_union
            - BranchSide:      'expand.c:2492,11'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_next.197
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_union
        - Branch String:   'expand.c:2493,4'
          Branch Sides:
            - BranchSide:      'expand.c:2493,4'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - __assert_fail
                - ebitmap_union
            - BranchSide:      'expand.c:2494,8'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - __assert_fail
                - ebitmap_union
        - Branch String:   'expand.c:2494,8'
          Branch Sides:
            - BranchSide:      'expand.c:2496,10'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.197
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - __assert_fail
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2499,33'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - __assert_fail
                - ebitmap_union
        - Branch String:   'expand.c:2495,9'
          Branch Sides:
            - BranchSide:      'expand.c:2497,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2498,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - map_ebitmap
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2499,9'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2500,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2503,7'
          Branch Sides:
            - BranchSide:      'expand.c:2504,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2505,2'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2506,7'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2507,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2510,2'
          Branch Sides:
            - BranchSide:      'expand.c:2510,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2510,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2510,2'
          Branch Sides:
            - BranchSide:      'expand.c:2510,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2515,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2510,2'
          Branch Sides:
            - BranchSide:      'expand.c:2510,2'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2511,23'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2511,7'
          Branch Sides:
            - BranchSide:      'expand.c:2512,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2513,2'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.195
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2519,6'
          Branch Sides:
            - BranchSide:      'expand.c:2520,10'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2530,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2520,3'
          Branch Sides:
            - BranchSide:      'expand.c:2521,24'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2529,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2521,8'
          Branch Sides:
            - BranchSide:      'expand.c:2522,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2525,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2522,9'
          Branch Sides:
            - BranchSide:      'expand.c:2523,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2524,4'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2525,9'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2526,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2475,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2479,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2484,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2485,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2488,3'
          Dst:             __assert_fail
        - Src:             'expand.c:2489,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:2489,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2493,4'
          Dst:             __assert_fail
        - Src:             'expand.c:2495,9'
          Dst:             ebitmap_union
        - Src:             'expand.c:2499,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2489,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:2503,7'
          Dst:             map_ebitmap
        - Src:             'expand.c:2506,7'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2510,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2510,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2511,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2510,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2515,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2516,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2521,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2522,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2525,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2533,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2534,2'
          Dst:             ebitmap_destroy
    - functionName:    copy_role_allows
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1331
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - role_set_expand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1277,37'
          Branch Sides:
            - BranchSide:      'expand.c:1277,40'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1277,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1277,2'
          Branch Sides:
            - BranchSide:      'expand.c:1277,53'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1279,8'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1280,2'
          Branch Sides:
            - BranchSide:      'expand.c:1281,3'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1330,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1284,7'
          Branch Sides:
            - BranchSide:      'expand.c:1285,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1289,24'
              BranchSideFuncs:
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1285,4'
          Branch Sides:
            - BranchSide:      'expand.c:1285,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1285,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1285,4'
          Branch Sides:
            - BranchSide:      'expand.c:1285,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1286,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1289,7'
          Branch Sides:
            - BranchSide:      'expand.c:1290,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1294,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1290,4'
          Branch Sides:
            - BranchSide:      'expand.c:1290,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1290,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1290,4'
          Branch Sides:
            - BranchSide:      'expand.c:1290,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1291,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1294,3'
          Branch Sides:
            - BranchSide:      'expand.c:1294,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1294,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1294,3'
          Branch Sides:
            - BranchSide:      'expand.c:1294,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1324,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1294,3'
          Branch Sides:
            - BranchSide:      'expand.c:1294,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1295,4'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1295,4'
          Branch Sides:
            - BranchSide:      'expand.c:1295,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
            - BranchSide:      'expand.c:1295,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1295,4'
          Branch Sides:
            - BranchSide:      'expand.c:1295,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - malloc
            - BranchSide:      'expand.c:1322,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - malloc
        - Branch String:   'expand.c:1295,4'
          Branch Sides:
            - BranchSide:      'expand.c:1295,4'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:1297,17'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:1298,5'
          Branch Sides:
            - BranchSide:      'expand.c:1299,11'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:1304,9'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:1299,37'
          Branch Sides:
            - BranchSide:      'expand.c:1300,11'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:1302,18'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:1299,10'
          Branch Sides:
            - BranchSide:      'expand.c:1301,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:1302,18'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:1304,9'
          Branch Sides:
            - BranchSide:      'expand.c:1305,6'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - malloc
            - BranchSide:      'expand.c:1307,9'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:1308,9'
          Branch Sides:
            - BranchSide:      'expand.c:1309,6'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - malloc
            - BranchSide:      'expand.c:1312,12'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - malloc
        - Branch String:   'expand.c:1309,6'
          Branch Sides:
            - BranchSide:      'expand.c:1309,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1309,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1309,6'
          Branch Sides:
            - BranchSide:      'expand.c:1309,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1310,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1315,9'
          Branch Sides:
            - BranchSide:      'expand.c:1316,16'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - malloc
            - BranchSide:      'expand.c:1318,31'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.193
                - ebitmap_init.193
                - role_set_expand
                - role_set_expand
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - malloc
      Callsites:
        - Src:             'expand.c:1281,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1282,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1284,7'
          Dst:             role_set_expand
        - Src:             'expand.c:1289,7'
          Dst:             role_set_expand
        - Src:             'expand.c:1294,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1294,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1295,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1295,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1295,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1294,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1324,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1325,3'
          Dst:             ebitmap_destroy
    - functionName:    expand_cond_av_node
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3425
      functionLinenumberEnd: 3481
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - expand_cond_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:3440,12'
          Branch Sides:
            - BranchSide:      'expand.c:3440,15'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - expand_cond_insert
            - BranchSide:      'expand.c:3445,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3440,21'
          Branch Sides:
            - BranchSide:      'expand.c:3440,24'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - expand_cond_insert
            - BranchSide:      'expand.c:3445,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3440,53'
          Branch Sides:
            - BranchSide:      'expand.c:3440,56'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - expand_cond_insert
            - BranchSide:      'expand.c:3445,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3440,6'
          Branch Sides:
            - BranchSide:      'expand.c:3442,29'
              BranchSideFuncs:
                - expand_cond_insert
            - BranchSide:      'expand.c:3445,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3445,12'
          Branch Sides:
            - BranchSide:      'expand.c:3445,15'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
            - BranchSide:      'expand.c:3457,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3445,6'
          Branch Sides:
            - BranchSide:      'expand.c:3447,24'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
            - BranchSide:      'expand.c:3457,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3448,3'
          Branch Sides:
            - BranchSide:      'expand.c:3448,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
            - BranchSide:      'expand.c:3448,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3448,3'
          Branch Sides:
            - BranchSide:      'expand.c:3448,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
            - BranchSide:      'expand.c:3454,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3448,3'
          Branch Sides:
            - BranchSide:      'expand.c:3448,3'
              BranchSideFuncs:
                - expand_cond_insert
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:3449,25'
              BranchSideFuncs:
                - expand_cond_insert
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:3451,8'
          Branch Sides:
            - BranchSide:      'expand.c:3452,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3453,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - expand_cond_insert
        - Branch String:   'expand.c:3457,12'
          Branch Sides:
            - BranchSide:      'expand.c:3457,15'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
            - BranchSide:      'expand.c:3470,2'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3457,6'
          Branch Sides:
            - BranchSide:      'expand.c:3459,24'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
            - BranchSide:      'expand.c:3470,2'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3460,3'
          Branch Sides:
            - BranchSide:      'expand.c:3460,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
            - BranchSide:      'expand.c:3460,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3460,3'
          Branch Sides:
            - BranchSide:      'expand.c:3460,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
            - BranchSide:      'expand.c:3466,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3460,3'
          Branch Sides:
            - BranchSide:      'expand.c:3460,3'
              BranchSideFuncs:
                - expand_cond_insert
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:3461,25'
              BranchSideFuncs:
                - expand_cond_insert
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:3463,8'
          Branch Sides:
            - BranchSide:      'expand.c:3464,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3465,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - expand_cond_insert
        - Branch String:   'expand.c:3470,2'
          Branch Sides:
            - BranchSide:      'expand.c:3470,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
            - BranchSide:      'expand.c:3470,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3470,2'
          Branch Sides:
            - BranchSide:      'expand.c:3470,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
            - BranchSide:      'expand.c:3480,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3470,2'
          Branch Sides:
            - BranchSide:      'expand.c:3470,2'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
            - BranchSide:      'expand.c:3471,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3471,3'
          Branch Sides:
            - BranchSide:      'expand.c:3471,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
            - BranchSide:      'expand.c:3471,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3471,3'
          Branch Sides:
            - BranchSide:      'expand.c:3471,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_cond_insert
            - BranchSide:      'expand.c:3478,2'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_cond_insert
        - Branch String:   'expand.c:3471,3'
          Branch Sides:
            - BranchSide:      'expand.c:3471,3'
              BranchSideFuncs:
                - expand_cond_insert
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:3472,25'
              BranchSideFuncs:
                - expand_cond_insert
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:3475,8'
          Branch Sides:
            - BranchSide:      'expand.c:3476,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3477,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - expand_cond_insert
      Callsites:
        - Src:             'expand.c:3442,10'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3448,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3448,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3450,9'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3448,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3460,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3460,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3462,9'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3460,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3470,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:3470,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3471,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3471,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3474,9'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3471,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3470,2'
          Dst:             ebitmap_next
    - functionName:    expand_cond_av_list
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3485
      functionLinenumberEnd: 3504
      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:3490,6'
          Branch Sides:
            - BranchSide:      'expand.c:3491,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3495,3'
              BranchSideFuncs:
                - expand_cond_av_node
        - Branch String:   'expand.c:3491,3'
          Branch Sides:
            - BranchSide:      'expand.c:3491,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3492,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3496,2'
          Branch Sides:
            - BranchSide:      'expand.c:3497,10'
              BranchSideFuncs:
                - expand_cond_av_node
            - BranchSide:      'expand.c:3503,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3499,7'
          Branch Sides:
            - BranchSide:      'expand.c:3500,11'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3501,2'
              BranchSideFuncs:
                - expand_cond_av_node
      Callsites:
        - Src:             'expand.c:3490,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:3498,8'
          Dst:             expand_cond_av_node
    - functionName:    expand_avtab_node
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3302
      functionLinenumberEnd: 3359
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - expand_avtab_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:3318,12'
          Branch Sides:
            - BranchSide:      'expand.c:3318,15'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - expand_avtab_insert
            - BranchSide:      'expand.c:3323,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3318,21'
          Branch Sides:
            - BranchSide:      'expand.c:3318,24'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - expand_avtab_insert
            - BranchSide:      'expand.c:3323,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3318,53'
          Branch Sides:
            - BranchSide:      'expand.c:3318,56'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - expand_avtab_insert
            - BranchSide:      'expand.c:3323,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3318,6'
          Branch Sides:
            - BranchSide:      'expand.c:3320,30'
              BranchSideFuncs:
                - expand_avtab_insert
            - BranchSide:      'expand.c:3323,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3323,12'
          Branch Sides:
            - BranchSide:      'expand.c:3323,15'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
            - BranchSide:      'expand.c:3335,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3323,6'
          Branch Sides:
            - BranchSide:      'expand.c:3325,24'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
            - BranchSide:      'expand.c:3335,6'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3326,3'
          Branch Sides:
            - BranchSide:      'expand.c:3326,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
            - BranchSide:      'expand.c:3326,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3326,3'
          Branch Sides:
            - BranchSide:      'expand.c:3326,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
            - BranchSide:      'expand.c:3332,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3326,3'
          Branch Sides:
            - BranchSide:      'expand.c:3326,3'
              BranchSideFuncs:
                - expand_avtab_insert
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:3327,25'
              BranchSideFuncs:
                - expand_avtab_insert
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:3329,8'
          Branch Sides:
            - BranchSide:      'expand.c:3330,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3331,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - expand_avtab_insert
        - Branch String:   'expand.c:3335,12'
          Branch Sides:
            - BranchSide:      'expand.c:3335,15'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
            - BranchSide:      'expand.c:3348,2'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3335,6'
          Branch Sides:
            - BranchSide:      'expand.c:3337,24'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
            - BranchSide:      'expand.c:3348,2'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3338,3'
          Branch Sides:
            - BranchSide:      'expand.c:3338,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
            - BranchSide:      'expand.c:3338,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3338,3'
          Branch Sides:
            - BranchSide:      'expand.c:3338,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
            - BranchSide:      'expand.c:3344,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3338,3'
          Branch Sides:
            - BranchSide:      'expand.c:3338,3'
              BranchSideFuncs:
                - expand_avtab_insert
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:3339,25'
              BranchSideFuncs:
                - expand_avtab_insert
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:3341,8'
          Branch Sides:
            - BranchSide:      'expand.c:3342,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3343,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - expand_avtab_insert
        - Branch String:   'expand.c:3348,2'
          Branch Sides:
            - BranchSide:      'expand.c:3348,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
            - BranchSide:      'expand.c:3348,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3348,2'
          Branch Sides:
            - BranchSide:      'expand.c:3348,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
            - BranchSide:      'expand.c:3358,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3348,2'
          Branch Sides:
            - BranchSide:      'expand.c:3348,2'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
            - BranchSide:      'expand.c:3349,3'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3349,3'
          Branch Sides:
            - BranchSide:      'expand.c:3349,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
            - BranchSide:      'expand.c:3349,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3349,3'
          Branch Sides:
            - BranchSide:      'expand.c:3349,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - expand_avtab_insert
            - BranchSide:      'expand.c:3356,2'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - expand_avtab_insert
        - Branch String:   'expand.c:3349,3'
          Branch Sides:
            - BranchSide:      'expand.c:3349,3'
              BranchSideFuncs:
                - expand_avtab_insert
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:3350,25'
              BranchSideFuncs:
                - expand_avtab_insert
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:3353,8'
          Branch Sides:
            - BranchSide:      'expand.c:3354,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3355,3'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - expand_avtab_insert
      Callsites:
        - Src:             'expand.c:3320,10'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3326,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3326,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3328,9'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3326,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3338,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3338,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3340,9'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3338,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3348,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:3348,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3349,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3349,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3352,9'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3349,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3348,2'
          Dst:             ebitmap_next
    - functionName:    expand_avtab
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3362
      functionLinenumberEnd: 3373
      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:3365,6'
          Branch Sides:
            - BranchSide:      'expand.c:3366,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3370,14'
              BranchSideFuncs:
                - avtab_map
        - Branch String:   'expand.c:3366,3'
          Branch Sides:
            - BranchSide:      'expand.c:3366,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3367,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:3365,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:3372,9'
          Dst:             avtab_map
        - Src:             'expand.c:3372,9'
          Dst:             expand_avtab_node
    - functionName:    type_attr_map
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2400
      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_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:2373,6'
          Branch Sides:
            - BranchSide:      'expand.c:2374,9'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2390,24'
              BranchSideFuncs:
                - ebitmap_set_bit
        - Branch String:   'expand.c:2374,7'
          Branch Sides:
            - BranchSide:      'expand.c:2375,21'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2385,25'
              BranchSideFuncs:
                - ebitmap_set_bit
        - Branch String:   'expand.c:2375,8'
          Branch Sides:
            - BranchSide:      'expand.c:2376,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2378,4'
              BranchSideFuncs:
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
        - Branch String:   'expand.c:2378,4'
          Branch Sides:
            - BranchSide:      'expand.c:2378,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2378,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
        - Branch String:   'expand.c:2378,4'
          Branch Sides:
            - BranchSide:      'expand.c:2378,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2383,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2378,4'
          Branch Sides:
            - BranchSide:      'expand.c:2378,4'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:2379,26'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:2379,9'
          Branch Sides:
            - BranchSide:      'expand.c:2380,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2382,4'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - ebitmap_set_bit
        - Branch String:   'expand.c:2385,8'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2386,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2390,7'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2391,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2398,2'
          Branch Sides:
            - BranchSide:      'expand.c:2398,2'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2398,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2398,2'
          Branch Sides:
            - BranchSide:      'expand.c:2398,2'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2399,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2375,8'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2378,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:2378,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2379,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2378,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:2385,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2390,7'
          Dst:             ebitmap_set_bit
    - functionName:    genfs_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2357
      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:2314,2'
          Branch Sides:
            - BranchSide:      'expand.c:2315,14'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
            - BranchSide:      'expand.c:2356,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2316,7'
          Branch Sides:
            - BranchSide:      'expand.c:2317,4'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
                - malloc
                - strdup
                - free
                - context_copy
            - BranchSide:      'expand.c:2320,10'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
                - malloc
                - strdup
                - free
                - context_copy
        - Branch String:   'expand.c:2317,4'
          Branch Sides:
            - BranchSide:      'expand.c:2317,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2317,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2317,4'
          Branch Sides:
            - BranchSide:      'expand.c:2317,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2318,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2322,7'
          Branch Sides:
            - BranchSide:      'expand.c:2323,9'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
            - BranchSide:      'expand.c:2327,8'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
        - Branch String:   'expand.c:2324,4'
          Branch Sides:
            - BranchSide:      'expand.c:2324,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2324,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2324,4'
          Branch Sides:
            - BranchSide:      'expand.c:2324,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2325,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2327,7'
          Branch Sides:
            - BranchSide:      'expand.c:2328,24'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
            - BranchSide:      'expand.c:2330,16'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
        - Branch String:   'expand.c:2334,3'
          Branch Sides:
            - BranchSide:      'expand.c:2335,11'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - context_copy
                - malloc
                - strdup
                - free
            - BranchSide:      'expand.c:2355,2'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
        - Branch String:   'expand.c:2336,8'
          Branch Sides:
            - BranchSide:      'expand.c:2337,5'
              BranchSideFuncs:
                - strdup
                - free
                - context_copy
                - malloc
                - strdup
                - free
                - malloc
            - BranchSide:      'expand.c:2340,11'
              BranchSideFuncs:
                - strdup
                - free
                - context_copy
                - malloc
                - strdup
                - free
                - malloc
        - Branch String:   'expand.c:2337,5'
          Branch Sides:
            - BranchSide:      'expand.c:2337,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2337,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2337,5'
          Branch Sides:
            - BranchSide:      'expand.c:2337,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2338,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2342,8'
          Branch Sides:
            - BranchSide:      'expand.c:2343,5'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
            - BranchSide:      'expand.c:2347,21'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
        - Branch String:   'expand.c:2343,5'
          Branch Sides:
            - BranchSide:      'expand.c:2343,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:2343,5'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:2343,5'
          Branch Sides:
            - BranchSide:      'expand.c:2343,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:2344,10'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:2349,8'
          Branch Sides:
            - BranchSide:      'expand.c:2350,15'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
            - BranchSide:      'expand.c:2352,22'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
      Callsites:
        - Src:             'expand.c:2321,22'
          Dst:             strdup
        - Src:             'expand.c:2341,19'
          Dst:             strdup
        - Src:             'expand.c:2348,4'
          Dst:             context_copy
    - functionName:    ocontext_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2306
      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:2294,2'
          Branch Sides:
            - BranchSide:      'expand.c:2296,30'
              BranchSideFuncs:
                - ocontext_copy_selinux
            - BranchSide:      'expand.c:2299,26'
              BranchSideFuncs:
                - ocontext_copy_xen
            - BranchSide:      'expand.c:2302,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2302,3'
          Branch Sides:
            - BranchSide:      'expand.c:2302,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2302,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2302,3'
          Branch Sides:
            - BranchSide:      'expand.c:2302,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2303,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2296,8'
          Dst:             ocontext_copy_selinux
        - Src:             'expand.c:2299,8'
          Dst:             ocontext_copy_xen
    - functionName:    constraint_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 563
      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:550,6'
          Branch Sides:
            - BranchSide:      'expand.c:551,3'
              BranchSideFuncs:
                - constraint_node_clone
                - constraint_node_clone
            - BranchSide:      'expand.c:557,8'
              BranchSideFuncs:
                - constraint_node_clone
                - constraint_node_clone
        - Branch String:   'expand.c:551,3'
          Branch Sides:
            - BranchSide:      'expand.c:551,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:551,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:551,3'
          Branch Sides:
            - BranchSide:      'expand.c:551,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:552,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:558,6'
          Branch Sides:
            - BranchSide:      'expand.c:558,32'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:560,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:556,6'
          Branch Sides:
            - BranchSide:      'expand.c:560,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:562,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:549,14'
          Dst:             hashtab_search
        - Src:             'expand.c:556,6'
          Dst:             constraint_node_clone
        - Src:             'expand.c:558,9'
          Dst:             constraint_node_clone
    - functionName:    role_fix_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 837
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - ebitmap_union
        - hashtab_search
        - is_id_enabled
        - map_ebitmap
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:788,6'
          Branch Sides:
            - BranchSide:      'expand.c:790,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:793,21'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - __assert_fail
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:793,6'
          Branch Sides:
            - BranchSide:      'expand.c:795,3'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:798,6'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - 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:801,6'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:801,6'
          Branch Sides:
            - BranchSide:      'expand.c:802,3'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:805,34'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:802,3'
          Branch Sides:
            - BranchSide:      'expand.c:802,3'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:802,3'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:802,3'
          Branch Sides:
            - BranchSide:      'expand.c:802,3'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:805,34'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:807,2'
          Branch Sides:
            - BranchSide:      'expand.c:807,2'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:807,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'expand.c:807,2'
          Branch Sides:
            - BranchSide:      'expand.c:807,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:809,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:810,6'
          Branch Sides:
            - BranchSide:      'expand.c:811,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:812,21'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:812,6'
          Branch Sides:
            - BranchSide:      'expand.c:813,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:817,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_start.194
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
        - Branch String:   'expand.c:813,3'
          Branch Sides:
            - BranchSide:      'expand.c:813,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:813,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:813,3'
          Branch Sides:
            - BranchSide:      'expand.c:813,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:814,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:819,2'
          Branch Sides:
            - BranchSide:      'expand.c:819,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
            - BranchSide:      'expand.c:819,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
        - Branch String:   'expand.c:819,2'
          Branch Sides:
            - BranchSide:      'expand.c:819,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.195
                - ebitmap_next.197
                - hashtab_search
                - __assert_fail
                - ebitmap_union
            - BranchSide:      'expand.c:836,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:819,2'
          Branch Sides:
            - BranchSide:      'expand.c:819,2'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
            - BranchSide:      'expand.c:822,22'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
        - Branch String:   'expand.c:826,3'
          Branch Sides:
            - BranchSide:      'expand.c:826,3'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_union
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - hashtab_search
            - BranchSide:      'expand.c:826,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'expand.c:826,3'
          Branch Sides:
            - BranchSide:      'expand.c:826,3'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - hashtab_search
                - __assert_fail
            - BranchSide:      'expand.c:829,22'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - hashtab_search
                - __assert_fail
        - Branch String:   'expand.c:829,7'
          Branch Sides:
            - BranchSide:      'expand.c:831,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:834,2'
              BranchSideFuncs:
                - ebitmap_next.197
                - ebitmap_node_get_bit.195
                - hashtab_search
                - __assert_fail
                - ebitmap_union
        - Branch String:   'expand.c:831,4'
          Branch Sides:
            - BranchSide:      'expand.c:831,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:831,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:831,4'
          Branch Sides:
            - BranchSide:      'expand.c:831,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:832,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:788,6'
          Dst:             strcmp
        - Src:             'expand.c:793,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:805,19'
          Dst:             hashtab_search
        - Src:             'expand.c:807,2'
          Dst:             __assert_fail
        - Src:             'expand.c:809,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:810,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:812,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:814,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:817,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:819,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:819,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:823,34'
          Dst:             hashtab_search
        - Src:             'expand.c:826,3'
          Dst:             __assert_fail
        - Src:             'expand.c:829,7'
          Dst:             ebitmap_union
        - Src:             'expand.c:819,2'
          Dst:             ebitmap_next
    - 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:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    role_remap_dominates
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 767
      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:756,6'
          Branch Sides:
            - BranchSide:      'expand.c:757,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:759,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
        - Branch String:   'expand.c:761,6'
          Branch Sides:
            - BranchSide:      'expand.c:762,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:764,2'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:756,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:759,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:761,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:764,2'
          Dst:             ebitmap_destroy
    - functionName:    bool_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1173
      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:1128,6'
          Branch Sides:
            - BranchSide:      'expand.c:1130,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:1133,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1133,6'
          Branch Sides:
            - BranchSide:      'expand.c:1135,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1138,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1138,6'
          Branch Sides:
            - BranchSide:      'expand.c:1139,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:1141,35'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1139,3'
          Branch Sides:
            - BranchSide:      'expand.c:1139,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:1139,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1139,3'
          Branch Sides:
            - BranchSide:      'expand.c:1139,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:1141,35'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1142,6'
          Branch Sides:
            - BranchSide:      'expand.c:1143,3'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:1147,18'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1143,3'
          Branch Sides:
            - BranchSide:      'expand.c:1143,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1143,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1143,3'
          Branch Sides:
            - BranchSide:      'expand.c:1143,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1144,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1148,6'
          Branch Sides:
            - BranchSide:      'expand.c:1149,3'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:1154,2'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1149,3'
          Branch Sides:
            - BranchSide:      'expand.c:1149,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:1149,3'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:1149,3'
          Branch Sides:
            - BranchSide:      'expand.c:1149,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:1150,8'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:1160,6'
          Branch Sides:
            - BranchSide:      'expand.c:1161,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:1167,41'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1161,3'
          Branch Sides:
            - BranchSide:      'expand.c:1161,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:1161,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:1161,3'
          Branch Sides:
            - BranchSide:      'expand.c:1161,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:1162,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'expand.c:1128,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1147,11'
          Dst:             strdup
        - Src:             'expand.c:1157,8'
          Dst:             hashtab_insert
    - functionName:    user_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 657
      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:637,6'
          Branch Sides:
            - BranchSide:      'expand.c:638,3'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
            - BranchSide:      'expand.c:640,29'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
        - Branch String:   'expand.c:640,6'
          Branch Sides:
            - BranchSide:      'expand.c:641,3'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'expand.c:643,15'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'expand.c:646,6'
          Branch Sides:
            - BranchSide:      'expand.c:647,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:650,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:647,3'
          Branch Sides:
            - BranchSide:      'expand.c:647,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:647,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:647,3'
          Branch Sides:
            - BranchSide:      'expand.c:647,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:648,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:650,24'
          Branch Sides:
            - BranchSide:      'expand.c:650,27'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:654,17'
              BranchSideFuncs: []
        - Branch String:   'expand.c:650,6'
          Branch Sides:
            - BranchSide:      'expand.c:651,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:654,17'
              BranchSideFuncs: []
        - Branch String:   'expand.c:651,3'
          Branch Sides:
            - BranchSide:      'expand.c:651,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:651,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:651,3'
          Branch Sides:
            - BranchSide:      'expand.c:651,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:652,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:640,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:645,9'
          Dst:             hashtab_search
    - functionName:    user_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1114
      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:1016,6'
          Branch Sides:
            - BranchSide:      'expand.c:1018,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.193
                - 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
                - mls_range_destroy
                - mls_level_destroy
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_range_destroy
            - BranchSide:      'expand.c:1021,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.193
                - 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
                - mls_range_destroy
                - mls_level_destroy
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_range_destroy
        - Branch String:   'expand.c:1021,6'
          Branch Sides:
            - BranchSide:      'expand.c:1022,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.193
                - 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
                - mls_range_destroy
                - mls_level_destroy
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_range_destroy
            - BranchSide:      'expand.c:1025,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.193
                - 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
                - mls_range_destroy
                - mls_level_destroy
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_range_destroy
        - Branch String:   'expand.c:1022,3'
          Branch Sides:
            - BranchSide:      'expand.c:1022,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.193
                - 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
                - mls_range_destroy
                - mls_level_destroy
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_range_destroy
            - BranchSide:      'expand.c:1022,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.193
                - 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
                - mls_range_destroy
                - mls_level_destroy
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_range_destroy
        - Branch String:   'expand.c:1022,3'
          Branch Sides:
            - BranchSide:      'expand.c:1022,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.193
                - 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
                - mls_range_destroy
                - mls_level_destroy
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_range_destroy
            - BranchSide:      'expand.c:1025,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.193
                - 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
                - mls_range_destroy
                - mls_level_destroy
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_range_destroy
        - Branch String:   'expand.c:1026,6'
          Branch Sides:
            - BranchSide:      'expand.c:1027,31'
              BranchSideFuncs:
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_range_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - mls_range_destroy
            - BranchSide:      'expand.c:1078,34'
              BranchSideFuncs:
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_range_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - mls_range_destroy
        - Branch String:   'expand.c:1028,7'
          Branch Sides:
            - BranchSide:      'expand.c:1029,4'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1032,10'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1029,4'
          Branch Sides:
            - BranchSide:      'expand.c:1029,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1029,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1029,4'
          Branch Sides:
            - BranchSide:      'expand.c:1029,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1030,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1039,7'
          Branch Sides:
            - BranchSide:      'expand.c:1040,4'
              BranchSideFuncs:
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1044,24'
              BranchSideFuncs:
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1040,4'
          Branch Sides:
            - BranchSide:      'expand.c:1040,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:1040,4'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:1040,4'
          Branch Sides:
            - BranchSide:      'expand.c:1040,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:1041,9'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:1047,7'
          Branch Sides:
            - BranchSide:      'expand.c:1048,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1056,34'
              BranchSideFuncs:
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1048,4'
          Branch Sides:
            - BranchSide:      'expand.c:1048,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1048,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1048,4'
          Branch Sides:
            - BranchSide:      'expand.c:1048,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1049,23'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1056,7'
          Branch Sides:
            - BranchSide:      'expand.c:1059,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1061,34'
              BranchSideFuncs:
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1061,7'
          Branch Sides:
            - BranchSide:      'expand.c:1064,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1066,8'
              BranchSideFuncs:
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1066,8'
          Branch Sides:
            - BranchSide:      'expand.c:1066,8'
              BranchSideFuncs:
                - mls_level_dom
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1069,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1066,7'
          Branch Sides:
            - BranchSide:      'expand.c:1069,4'
              BranchSideFuncs:
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1073,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1069,4'
          Branch Sides:
            - BranchSide:      'expand.c:1069,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1069,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1069,4'
          Branch Sides:
            - BranchSide:      'expand.c:1069,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1071,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1078,7'
          Branch Sides:
            - BranchSide:      'expand.c:1080,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1082,34'
              BranchSideFuncs:
                - mls_semantic_level_expand
                - mls_range_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - mls_range_destroy
        - Branch String:   'expand.c:1082,7'
          Branch Sides:
            - BranchSide:      'expand.c:1084,4'
              BranchSideFuncs:
                - mls_range_destroy
            - BranchSide:      'expand.c:1087,22'
              BranchSideFuncs:
                - mls_range_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1087,55'
          Branch Sides:
            - BranchSide:      'expand.c:1088,22'
              BranchSideFuncs:
                - mls_level_eq
                - mls_range_destroy
                - mls_level_destroy
                - mls_range_destroy
                - mls_level_destroy
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1089,4'
              BranchSideFuncs:
                - mls_range_destroy
                - mls_level_destroy
        - Branch String:   'expand.c:1087,7'
          Branch Sides:
            - BranchSide:      'expand.c:1089,4'
              BranchSideFuncs:
                - mls_range_destroy
                - mls_level_destroy
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1093,3'
              BranchSideFuncs:
                - mls_range_destroy
                - mls_level_destroy
                - ebitmap_init.193
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1100,6'
          Branch Sides:
            - BranchSide:      'expand.c:1101,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1106,21'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1101,3'
          Branch Sides:
            - BranchSide:      'expand.c:1101,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1101,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:1101,3'
          Branch Sides:
            - BranchSide:      'expand.c:1101,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1102,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:1106,6'
          Branch Sides:
            - BranchSide:      'expand.c:1107,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1111,2'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:1107,3'
          Branch Sides:
            - BranchSide:      'expand.c:1107,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1107,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:1107,3'
          Branch Sides:
            - BranchSide:      'expand.c:1107,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1108,3'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:1016,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1025,23'
          Dst:             hashtab_search
        - Src:             'expand.c:1038,12'
          Dst:             strdup
        - Src:             'expand.c:1044,9'
          Dst:             hashtab_insert
        - Src:             'expand.c:1049,4'
          Dst:             user_datum_destroy
        - Src:             'expand.c:1056,7'
          Dst:             mls_semantic_range_expand
        - Src:             'expand.c:1061,7'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:1066,8'
          Dst:             mls_level_dom
        - Src:             'expand.c:1066,8'
          Dst:             mls_level_dom
        - Src:             'expand.c:1078,7'
          Dst:             mls_semantic_range_expand
        - Src:             'expand.c:1082,7'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:1084,4'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1087,8'
          Dst:             mls_range_eq
        - Src:             'expand.c:1088,8'
          Dst:             mls_level_eq
        - Src:             'expand.c:1089,4'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1090,4'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1093,3'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1094,3'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1097,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:1100,6'
          Dst:             role_set_expand
        - Src:             'expand.c:1102,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1106,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:1108,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1111,2'
          Dst:             ebitmap_destroy
    - functionName:    cats_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1266
      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:1234,6'
          Branch Sides:
            - BranchSide:      'expand.c:1236,3'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
            - BranchSide:      'expand.c:1239,6'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
        - Branch String:   'expand.c:1239,6'
          Branch Sides:
            - BranchSide:      'expand.c:1240,3'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
            - BranchSide:      'expand.c:1242,28'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
        - Branch String:   'expand.c:1240,3'
          Branch Sides:
            - BranchSide:      'expand.c:1240,3'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
            - BranchSide:      'expand.c:1240,3'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
        - Branch String:   'expand.c:1240,3'
          Branch Sides:
            - BranchSide:      'expand.c:1240,3'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
            - BranchSide:      'expand.c:1242,28'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
        - Branch String:   'expand.c:1243,6'
          Branch Sides:
            - BranchSide:      'expand.c:1244,3'
              BranchSideFuncs:
                - cat_datum_init
                - strdup
                - cat_datum_destroy
                - free
                - free
                - hashtab_insert
            - BranchSide:      'expand.c:1245,17'
              BranchSideFuncs:
                - cat_datum_init
                - strdup
                - cat_datum_destroy
                - free
                - free
                - hashtab_insert
        - Branch String:   'expand.c:1247,6'
          Branch Sides:
            - BranchSide:      'expand.c:1248,3'
              BranchSideFuncs:
                - hashtab_insert
                - cat_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1250,21'
              BranchSideFuncs:
                - hashtab_insert
                - cat_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1253,6'
          Branch Sides:
            - BranchSide:      'expand.c:1255,3'
              BranchSideFuncs:
                - cat_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1258,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1261,2'
          Branch Sides:
            - BranchSide:      'expand.c:1261,2'
              BranchSideFuncs:
                - cat_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1261,2'
              BranchSideFuncs:
                - cat_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1261,2'
          Branch Sides:
            - BranchSide:      'expand.c:1261,2'
              BranchSideFuncs:
                - cat_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1262,20'
              BranchSideFuncs:
                - cat_datum_destroy
                - free
                - free
      Callsites:
        - Src:             'expand.c:1234,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1245,2'
          Dst:             cat_datum_init
        - Src:             'expand.c:1246,11'
          Dst:             strdup
        - Src:             'expand.c:1253,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:1262,2'
          Dst:             cat_datum_destroy
    - functionName:    sens_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1225
      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:1182,6'
          Branch Sides:
            - BranchSide:      'expand.c:1184,3'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
                - level_datum_init
                - malloc
                - mls_level_init
                - strdup
                - mls_level_cpy
                - hashtab_insert
            - BranchSide:      'expand.c:1187,6'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
                - level_datum_init
                - malloc
                - mls_level_init
                - strdup
                - mls_level_cpy
                - hashtab_insert
        - Branch String:   'expand.c:1187,6'
          Branch Sides:
            - BranchSide:      'expand.c:1188,3'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
                - level_datum_init
                - malloc
                - mls_level_init
                - strdup
                - mls_level_cpy
                - hashtab_insert
            - BranchSide:      'expand.c:1190,32'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
                - level_datum_init
                - malloc
                - mls_level_init
                - strdup
                - mls_level_cpy
                - hashtab_insert
        - Branch String:   'expand.c:1188,3'
          Branch Sides:
            - BranchSide:      'expand.c:1188,3'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
                - level_datum_init
                - malloc
                - mls_level_init
                - strdup
                - mls_level_cpy
                - hashtab_insert
            - BranchSide:      'expand.c:1188,3'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
                - level_datum_init
                - malloc
                - mls_level_init
                - strdup
                - mls_level_cpy
                - hashtab_insert
        - Branch String:   'expand.c:1188,3'
          Branch Sides:
            - BranchSide:      'expand.c:1188,3'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
                - level_datum_init
                - malloc
                - mls_level_init
                - strdup
                - mls_level_cpy
                - hashtab_insert
            - BranchSide:      'expand.c:1190,32'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
                - level_datum_init
                - malloc
                - mls_level_init
                - strdup
                - mls_level_cpy
                - hashtab_insert
        - Branch String:   'expand.c:1191,6'
          Branch Sides:
            - BranchSide:      'expand.c:1192,3'
              BranchSideFuncs:
                - level_datum_init
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
                - mls_level_init
                - strdup
                - mls_level_cpy
                - hashtab_insert
            - BranchSide:      'expand.c:1193,19'
              BranchSideFuncs:
                - level_datum_init
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
                - mls_level_init
                - strdup
                - mls_level_cpy
                - hashtab_insert
        - Branch String:   'expand.c:1195,6'
          Branch Sides:
            - BranchSide:      'expand.c:1196,3'
              BranchSideFuncs:
                - mls_level_init
                - strdup
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
                - mls_level_cpy
                - hashtab_insert
            - BranchSide:      'expand.c:1197,17'
              BranchSideFuncs:
                - mls_level_init
                - strdup
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
                - mls_level_cpy
                - hashtab_insert
        - Branch String:   'expand.c:1199,6'
          Branch Sides:
            - BranchSide:      'expand.c:1200,3'
              BranchSideFuncs:
                - mls_level_cpy
                - hashtab_insert
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
            - BranchSide:      'expand.c:1202,20'
              BranchSideFuncs:
                - mls_level_cpy
                - hashtab_insert
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
        - Branch String:   'expand.c:1202,6'
          Branch Sides:
            - BranchSide:      'expand.c:1203,3'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
            - BranchSide:      'expand.c:1205,23'
              BranchSideFuncs:
                - hashtab_insert
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
        - Branch String:   'expand.c:1208,6'
          Branch Sides:
            - BranchSide:      'expand.c:1211,3'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
            - BranchSide:      'expand.c:1213,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1216,2'
          Branch Sides:
            - BranchSide:      'expand.c:1216,2'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
            - BranchSide:      'expand.c:1216,2'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
        - Branch String:   'expand.c:1216,2'
          Branch Sides:
            - BranchSide:      'expand.c:1216,2'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
            - BranchSide:      'expand.c:1217,6'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
        - Branch String:   'expand.c:1217,24'
          Branch Sides:
            - BranchSide:      'expand.c:1217,27'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy
                - free
            - BranchSide:      'expand.c:1221,22'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1217,6'
          Branch Sides:
            - BranchSide:      'expand.c:1218,21'
              BranchSideFuncs:
                - mls_level_destroy
                - free
                - level_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1221,22'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
      Callsites:
        - Src:             'expand.c:1182,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1193,2'
          Dst:             level_datum_init
        - Src:             'expand.c:1197,2'
          Dst:             mls_level_init
        - Src:             'expand.c:1198,11'
          Dst:             strdup
        - Src:             'expand.c:1202,6'
          Dst:             mls_level_cpy
        - Src:             'expand.c:1208,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:1218,3'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1221,2'
          Dst:             level_datum_destroy
    - functionName:    role_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 627
      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:607,6'
          Branch Sides:
            - BranchSide:      'expand.c:608,3'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
            - BranchSide:      'expand.c:610,29'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
        - Branch String:   'expand.c:610,6'
          Branch Sides:
            - BranchSide:      'expand.c:611,3'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'expand.c:613,15'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'expand.c:616,6'
          Branch Sides:
            - BranchSide:      'expand.c:617,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:620,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:617,3'
          Branch Sides:
            - BranchSide:      'expand.c:617,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:617,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:617,3'
          Branch Sides:
            - BranchSide:      'expand.c:617,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:618,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:620,24'
          Branch Sides:
            - BranchSide:      'expand.c:620,27'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:624,17'
              BranchSideFuncs: []
        - Branch String:   'expand.c:620,6'
          Branch Sides:
            - BranchSide:      'expand.c:621,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:624,17'
              BranchSideFuncs: []
        - Branch String:   'expand.c:621,3'
          Branch Sides:
            - BranchSide:      'expand.c:621,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:621,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:621,3'
          Branch Sides:
            - BranchSide:      'expand.c:621,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:622,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:610,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:615,9'
          Dst:             hashtab_search
    - functionName:    role_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 926
      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:853,6'
          Branch Sides:
            - BranchSide:      'expand.c:855,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:859,21'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:859,6'
          Branch Sides:
            - BranchSide:      'expand.c:861,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'expand.c:864,6'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:864,6'
          Branch Sides:
            - BranchSide:      'expand.c:865,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'expand.c:868,38'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:865,3'
          Branch Sides:
            - BranchSide:      'expand.c:865,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'expand.c:865,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:865,3'
          Branch Sides:
            - BranchSide:      'expand.c:865,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'expand.c:868,38'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:869,6'
          Branch Sides:
            - BranchSide:      'expand.c:870,31'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:903,21'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:871,7'
          Branch Sides:
            - BranchSide:      'expand.c:872,4'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'expand.c:875,10'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:872,4'
          Branch Sides:
            - BranchSide:      'expand.c:872,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:872,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:872,4'
          Branch Sides:
            - BranchSide:      'expand.c:872,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:873,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:878,7'
          Branch Sides:
            - BranchSide:      'expand.c:879,4'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'expand.c:884,3'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:879,4'
          Branch Sides:
            - BranchSide:      'expand.c:879,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:879,4'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:879,4'
          Branch Sides:
            - BranchSide:      'expand.c:879,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:880,9'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:892,7'
          Branch Sides:
            - BranchSide:      'expand.c:893,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:898,2'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:893,4'
          Branch Sides:
            - BranchSide:      'expand.c:893,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:893,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:893,4'
          Branch Sides:
            - BranchSide:      'expand.c:893,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:894,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:903,6'
          Branch Sides:
            - BranchSide:      'expand.c:904,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:908,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:904,3'
          Branch Sides:
            - BranchSide:      'expand.c:904,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:904,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:904,3'
          Branch Sides:
            - BranchSide:      'expand.c:904,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:905,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:911,6'
          Branch Sides:
            - BranchSide:      'expand.c:913,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:918,21'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:914,3'
          Branch Sides:
            - BranchSide:      'expand.c:914,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:914,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:914,3'
          Branch Sides:
            - BranchSide:      'expand.c:914,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:915,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:918,6'
          Branch Sides:
            - BranchSide:      'expand.c:919,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:923,2'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:919,3'
          Branch Sides:
            - BranchSide:      'expand.c:919,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:919,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:919,3'
          Branch Sides:
            - BranchSide:      'expand.c:919,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:920,3'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:853,6'
          Dst:             strcmp
        - Src:             'expand.c:859,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:868,23'
          Dst:             hashtab_search
        - Src:             'expand.c:877,12'
          Dst:             strdup
        - Src:             'expand.c:888,9'
          Dst:             hashtab_insert
        - Src:             'expand.c:903,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:908,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:911,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:913,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:918,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:920,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:923,2'
          Dst:             ebitmap_destroy
    - functionName:    alias_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         89
      ICount:          636
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
        - ebitmap_set_bit
        - hashtab_insert
        - is_id_enabled
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:678,33'
          Branch Sides:
            - BranchSide:      'expand.c:678,36'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:682,6'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:678,6'
          Branch Sides:
            - BranchSide:      'expand.c:679,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:682,6'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:682,6'
          Branch Sides:
            - BranchSide:      'expand.c:683,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:685,6'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:685,6'
          Branch Sides:
            - BranchSide:      'expand.c:686,12'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:688,12'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:690,6'
          Branch Sides:
            - BranchSide:      'expand.c:694,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:697,6'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:697,6'
          Branch Sides:
            - BranchSide:      'expand.c:698,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:700,18'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:698,3'
          Branch Sides:
            - BranchSide:      'expand.c:698,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:698,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:698,3'
          Branch Sides:
            - BranchSide:      'expand.c:698,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:700,18'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:701,6'
          Branch Sides:
            - BranchSide:      'expand.c:702,3'
              BranchSideFuncs:
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:706,31'
              BranchSideFuncs:
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:702,3'
          Branch Sides:
            - BranchSide:      'expand.c:702,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:702,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:702,3'
          Branch Sides:
            - BranchSide:      'expand.c:702,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:703,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:707,6'
          Branch Sides:
            - BranchSide:      'expand.c:708,3'
              BranchSideFuncs:
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:712,9'
              BranchSideFuncs:
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:708,3'
          Branch Sides:
            - BranchSide:      'expand.c:708,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:708,3'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:708,3'
          Branch Sides:
            - BranchSide:      'expand.c:708,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:709,8'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:713,6'
          Branch Sides:
            - BranchSide:      'expand.c:714,24'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:715,11'
              BranchSideFuncs:
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:715,11'
          Branch Sides:
            - BranchSide:      'expand.c:716,24'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_set_bit
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:718,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'expand.c:726,6'
          Branch Sides:
            - BranchSide:      'expand.c:727,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:733,39'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:727,3'
          Branch Sides:
            - BranchSide:      'expand.c:727,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:727,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:727,3'
          Branch Sides:
            - BranchSide:      'expand.c:727,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:728,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:735,6'
          Branch Sides:
            - BranchSide:      'expand.c:736,24'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:741,6'
              BranchSideFuncs:
                - ebitmap_set_bit
        - Branch String:   'expand.c:736,7'
          Branch Sides:
            - BranchSide:      'expand.c:736,73'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:737,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:737,4'
          Branch Sides:
            - BranchSide:      'expand.c:737,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:737,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:737,4'
          Branch Sides:
            - BranchSide:      'expand.c:737,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:738,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:741,6'
          Branch Sides:
            - BranchSide:      'expand.c:742,24'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'expand.c:747,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:742,7'
          Branch Sides:
            - BranchSide:      'expand.c:742,73'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:743,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:743,4'
          Branch Sides:
            - BranchSide:      'expand.c:743,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:743,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:743,4'
          Branch Sides:
            - BranchSide:      'expand.c:743,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:744,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:690,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:700,11'
          Dst:             strdup
        - Src:             'expand.c:718,3'
          Dst:             __assert_fail
        - Src:             'expand.c:722,8'
          Dst:             hashtab_insert
        - Src:             'expand.c:736,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:742,7'
          Dst:             ebitmap_set_bit
    - functionName:    type_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 597
      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:577,6'
          Branch Sides:
            - BranchSide:      'expand.c:578,3'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
            - BranchSide:      'expand.c:580,29'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
        - Branch String:   'expand.c:580,6'
          Branch Sides:
            - BranchSide:      'expand.c:581,3'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'expand.c:583,15'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'expand.c:586,6'
          Branch Sides:
            - BranchSide:      'expand.c:587,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:590,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:587,3'
          Branch Sides:
            - BranchSide:      'expand.c:587,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:587,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:587,3'
          Branch Sides:
            - BranchSide:      'expand.c:587,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:588,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:590,24'
          Branch Sides:
            - BranchSide:      'expand.c:590,27'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:594,17'
              BranchSideFuncs: []
        - Branch String:   'expand.c:590,6'
          Branch Sides:
            - BranchSide:      'expand.c:591,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:594,17'
              BranchSideFuncs: []
        - Branch String:   'expand.c:591,3'
          Branch Sides:
            - BranchSide:      'expand.c:591,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:591,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:591,3'
          Branch Sides:
            - BranchSide:      'expand.c:591,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:592,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:580,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:585,9'
          Dst:             hashtab_search
    - functionName:    class_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 536
      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:463,6'
          Branch Sides:
            - BranchSide:      'expand.c:465,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:468,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:468,6'
          Branch Sides:
            - BranchSide:      'expand.c:469,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:471,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:469,3'
          Branch Sides:
            - BranchSide:      'expand.c:469,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:469,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:469,3'
          Branch Sides:
            - BranchSide:      'expand.c:469,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:471,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:472,6'
          Branch Sides:
            - BranchSide:      'expand.c:473,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:476,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:473,3'
          Branch Sides:
            - BranchSide:      'expand.c:473,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:473,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:473,3'
          Branch Sides:
            - BranchSide:      'expand.c:473,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:474,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:477,6'
          Branch Sides:
            - BranchSide:      'expand.c:478,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:483,23'
              BranchSideFuncs:
                - class_copy_default_new_object
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
                - free
        - Branch String:   'expand.c:478,3'
          Branch Sides:
            - BranchSide:      'expand.c:478,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:478,3'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:478,3'
          Branch Sides:
            - BranchSide:      'expand.c:478,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:479,8'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:487,6'
          Branch Sides:
            - BranchSide:      'expand.c:488,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:492,18'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
        - Branch String:   'expand.c:493,6'
          Branch Sides:
            - BranchSide:      'expand.c:494,3'
              BranchSideFuncs:
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
            - BranchSide:      'expand.c:500,21'
              BranchSideFuncs:
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
        - Branch String:   'expand.c:494,3'
          Branch Sides:
            - BranchSide:      'expand.c:494,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:494,3'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:494,3'
          Branch Sides:
            - BranchSide:      'expand.c:494,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:495,8'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:502,6'
          Branch Sides:
            - BranchSide:      'expand.c:503,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:510,7'
              BranchSideFuncs:
                - hashtab_map
                - strdup
                - hashtab_search
        - Branch String:   'expand.c:503,3'
          Branch Sides:
            - BranchSide:      'expand.c:503,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:503,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:503,3'
          Branch Sides:
            - BranchSide:      'expand.c:503,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:504,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:509,6'
          Branch Sides:
            - BranchSide:      'expand.c:512,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:516,6'
              BranchSideFuncs:
                - strdup
                - hashtab_search
        - Branch String:   'expand.c:512,3'
          Branch Sides:
            - BranchSide:      'expand.c:512,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:512,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:512,3'
          Branch Sides:
            - BranchSide:      'expand.c:512,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:513,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:516,6'
          Branch Sides:
            - BranchSide:      'expand.c:517,30'
              BranchSideFuncs:
                - strdup
                - hashtab_search
            - BranchSide:      'expand.c:535,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:518,7'
          Branch Sides:
            - BranchSide:      'expand.c:519,4'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'expand.c:524,22'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'expand.c:519,4'
          Branch Sides:
            - BranchSide:      'expand.c:519,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:519,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:519,4'
          Branch Sides:
            - BranchSide:      'expand.c:519,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:520,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:526,7'
          Branch Sides:
            - BranchSide:      'expand.c:527,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:532,7'
              BranchSideFuncs: []
        - Branch String:   'expand.c:527,4'
          Branch Sides:
            - BranchSide:      'expand.c:527,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:527,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:527,4'
          Branch Sides:
            - BranchSide:      'expand.c:527,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:529,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:463,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:477,6'
          Dst:             symtab_init
        - Src:             'expand.c:486,8'
          Dst:             class_copy_default_new_object
        - Src:             'expand.c:492,11'
          Dst:             strdup
        - Src:             'expand.c:500,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:509,6'
          Dst:             hashtab_map
        - Src:             'expand.c:509,6'
          Dst:             perm_copy_callback
        - Src:             'expand.c:517,23'
          Dst:             strdup
        - Src:             'expand.c:524,7'
          Dst:             hashtab_search
    - functionName:    common_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 319
      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:274,6'
          Branch Sides:
            - BranchSide:      'expand.c:275,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
            - BranchSide:      'expand.c:277,34'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
        - Branch String:   'expand.c:275,3'
          Branch Sides:
            - BranchSide:      'expand.c:275,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
            - BranchSide:      'expand.c:275,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
        - Branch String:   'expand.c:275,3'
          Branch Sides:
            - BranchSide:      'expand.c:275,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
            - BranchSide:      'expand.c:277,34'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
        - Branch String:   'expand.c:278,6'
          Branch Sides:
            - BranchSide:      'expand.c:279,3'
              BranchSideFuncs:
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
            - BranchSide:      'expand.c:282,9'
              BranchSideFuncs:
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
        - Branch String:   'expand.c:279,3'
          Branch Sides:
            - BranchSide:      'expand.c:279,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:279,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:279,3'
          Branch Sides:
            - BranchSide:      'expand.c:279,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:280,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:283,6'
          Branch Sides:
            - BranchSide:      'expand.c:284,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:289,18'
              BranchSideFuncs:
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
        - Branch String:   'expand.c:284,3'
          Branch Sides:
            - BranchSide:      'expand.c:284,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:284,3'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:284,3'
          Branch Sides:
            - BranchSide:      'expand.c:284,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:285,8'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:290,6'
          Branch Sides:
            - BranchSide:      'expand.c:291,3'
              BranchSideFuncs:
                - hashtab_insert
                - hashtab_map
                - free
                - free
            - BranchSide:      'expand.c:298,24'
              BranchSideFuncs:
                - hashtab_insert
                - hashtab_map
                - free
                - free
        - Branch String:   'expand.c:291,3'
          Branch Sides:
            - BranchSide:      'expand.c:291,3'
              BranchSideFuncs:
                - symtab_destroy
                - free
            - BranchSide:      'expand.c:291,3'
              BranchSideFuncs:
                - symtab_destroy
                - free
        - Branch String:   'expand.c:291,3'
          Branch Sides:
            - BranchSide:      'expand.c:291,3'
              BranchSideFuncs:
                - symtab_destroy
                - free
            - BranchSide:      'expand.c:293,19'
              BranchSideFuncs:
                - symtab_destroy
                - free
        - Branch String:   'expand.c:304,6'
          Branch Sides:
            - BranchSide:      'expand.c:305,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:312,7'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'expand.c:305,3'
          Branch Sides:
            - BranchSide:      'expand.c:305,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:305,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:305,3'
          Branch Sides:
            - BranchSide:      'expand.c:305,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:306,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:311,6'
          Branch Sides:
            - BranchSide:      'expand.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:318,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:314,3'
          Branch Sides:
            - BranchSide:      'expand.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:314,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:314,3'
          Branch Sides:
            - BranchSide:      'expand.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:315,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:283,6'
          Dst:             symtab_init
        - Src:             'expand.c:289,11'
          Dst:             strdup
        - Src:             'expand.c:293,3'
          Dst:             symtab_destroy
        - Src:             'expand.c:302,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:311,6'
          Dst:             hashtab_map
        - Src:             'expand.c:311,6'
          Dst:             perm_copy_callback
    - functionName:    attr_convert_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:194,6'
          Branch Sides:
            - BranchSide:      'expand.c:195,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:197,21'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:197,6'
          Branch Sides:
            - BranchSide:      'expand.c:199,3'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:202,6'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:202,6'
          Branch Sides:
            - BranchSide:      'expand.c:203,3'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:205,28'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:203,3'
          Branch Sides:
            - BranchSide:      'expand.c:203,3'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:203,3'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:203,3'
          Branch Sides:
            - BranchSide:      'expand.c:203,3'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:205,28'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:206,6'
          Branch Sides:
            - BranchSide:      'expand.c:207,3'
              BranchSideFuncs:
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:210,19'
              BranchSideFuncs:
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:207,3'
          Branch Sides:
            - BranchSide:      'expand.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:207,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:207,3'
          Branch Sides:
            - BranchSide:      'expand.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:208,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:210,6'
          Branch Sides:
            - BranchSide:      'expand.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:216,21'
              BranchSideFuncs:
                - ebitmap_union
                - 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: []
        - Branch String:   'expand.c:216,6'
          Branch Sides:
            - BranchSide:      'expand.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:220,2'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:217,3'
          Branch Sides:
            - BranchSide:      'expand.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:217,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:217,3'
          Branch Sides:
            - BranchSide:      'expand.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:218,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:197,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:205,13'
          Dst:             hashtab_search
        - Src:             'expand.c:210,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:216,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:220,2'
          Dst:             ebitmap_destroy
    - functionName:    type_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         91
      ICount:          635
      EdgeCount:       118
      CyclomaticComplexity: 29
      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
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:119,9'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - 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
                - 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
                - 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
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:128,6'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - 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
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:131,18'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - 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
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:129,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - 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
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:131,18'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - 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
                - 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
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:143,9'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_set_bit
                - 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
                - 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
                - 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
                - ebitmap_set_bit
            - BranchSide:      'expand.c:173,6'
              BranchSideFuncs:
                - ebitmap_set_bit
        - 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: []
        - Branch String:   'expand.c:173,6'
          Branch Sides:
            - BranchSide:      'expand.c:174,24'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'expand.c:179,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:174,7'
          Branch Sides:
            - BranchSide:      'expand.c:174,72'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:175,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:175,4'
          Branch Sides:
            - BranchSide:      'expand.c:175,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:175,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:175,4'
          Branch Sides:
            - BranchSide:      'expand.c:175,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:176,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
        - Src:             'expand.c:174,7'
          Dst:             ebitmap_set_bit
    - functionName:    discard_tunables
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2872
      functionLinenumberEnd: 2969
      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:2880,9'
          Branch Sides:
            - BranchSide:      'expand.c:2880,12'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2895,15'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2880,6'
          Branch Sides:
            - BranchSide:      'expand.c:2881,21'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2895,15'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2895,2'
          Branch Sides:
            - BranchSide:      'expand.c:2896,10'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2969,1'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2897,20'
          Branch Sides:
            - BranchSide:      'expand.c:2897,23'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2898,4'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2897,7'
          Branch Sides:
            - BranchSide:      'expand.c:2898,4'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2900,10'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2901,15'
          Branch Sides:
            - BranchSide:      'expand.c:2901,18'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2901,3'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2901,3'
          Branch Sides:
            - BranchSide:      'expand.c:2902,11'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2904,19'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2904,3'
          Branch Sides:
            - BranchSide:      'expand.c:2910,24'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2968,2'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2913,4'
          Branch Sides:
            - BranchSide:      'expand.c:2915,9'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2928,9'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2915,9'
          Branch Sides:
            - BranchSide:      'expand.c:2916,6'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2917,17'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2918,9'
          Branch Sides:
            - BranchSide:      'expand.c:2919,24'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2921,14'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2928,8'
          Branch Sides:
            - BranchSide:      'expand.c:2929,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - __assert_fail
                - printf
            - BranchSide:      'expand.c:2931,8'
              BranchSideFuncs:
                - cond_evaluate_expr
                - __assert_fail
                - printf
        - Branch String:   'expand.c:2929,5'
          Branch Sides:
            - BranchSide:      'expand.c:2929,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2929,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - __assert_fail
                - printf
        - Branch String:   'expand.c:2929,5'
          Branch Sides:
            - BranchSide:      'expand.c:2929,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'expand.c:2929,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - __assert_fail
                - printf
        - Branch String:   'expand.c:2931,17'
          Branch Sides:
            - BranchSide:      'expand.c:2931,20'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2932,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2931,8'
          Branch Sides:
            - BranchSide:      'expand.c:2932,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2938,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - __assert_fail
                - printf
        - Branch String:   'expand.c:2933,9'
          Branch Sides:
            - BranchSide:      'expand.c:2934,13'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2937,4'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2934,6'
          Branch Sides:
            - BranchSide:      'expand.c:2935,11'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2936,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2940,9'
          Branch Sides:
            - BranchSide:      'expand.c:2941,6'
              BranchSideFuncs:
                - printf
                - cond_evaluate_expr
                - __assert_fail
            - BranchSide:      'expand.c:2947,23'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2947,22'
          Branch Sides:
            - BranchSide:      'expand.c:2948,6'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2948,30'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2950,9'
          Branch Sides:
            - BranchSide:      'expand.c:2951,19'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2953,29'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2957,9'
          Branch Sides:
            - BranchSide:      'expand.c:2958,6'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2960,6'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2964,17'
          Branch Sides:
            - BranchSide:      'expand.c:2964,20'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2964,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2964,5'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2965,13'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
      Callsites:
        - Src:             'expand.c:2929,5'
          Dst:             __assert_fail
        - Src:             'expand.c:2939,17'
          Dst:             cond_evaluate_expr
        - Src:             'expand.c:2941,6'
          Dst:             printf
    - functionName:    expand_module
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2978
      functionLinenumberEnd: 3231
      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:    1
      BranchProfiles:
        - Branch String:   'expand.c:3002,6'
          Branch Sides:
            - BranchSide:      'expand.c:3003,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3007,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:3003,3'
          Branch Sides:
            - BranchSide:      'expand.c:3003,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3003,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3003,3'
          Branch Sides:
            - BranchSide:      'expand.c:3003,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3004,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3009,6'
          Branch Sides:
            - BranchSide:      'expand.c:3010,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:3018,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:3011,7'
          Branch Sides:
            - BranchSide:      'expand.c:3012,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:3015,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:3012,4'
          Branch Sides:
            - BranchSide:      'expand.c:3012,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3012,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3012,4'
          Branch Sides:
            - BranchSide:      'expand.c:3012,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3013,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3025,6'
          Branch Sides:
            - BranchSide:      'expand.c:3026,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3031,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:3026,3'
          Branch Sides:
            - BranchSide:      'expand.c:3026,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3026,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3026,3'
          Branch Sides:
            - BranchSide:      'expand.c:3026,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3027,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3030,6'
          Branch Sides:
            - BranchSide:      'expand.c:3033,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3037,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:3033,3'
          Branch Sides:
            - BranchSide:      'expand.c:3033,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3033,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3033,3'
          Branch Sides:
            - BranchSide:      'expand.c:3033,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3034,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3038,6'
          Branch Sides:
            - BranchSide:      'expand.c:3039,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:3043,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:3039,3'
          Branch Sides:
            - BranchSide:      'expand.c:3039,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3039,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3039,3'
          Branch Sides:
            - BranchSide:      'expand.c:3039,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3040,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3044,6'
          Branch Sides:
            - BranchSide:      'expand.c:3045,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:3049,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:3045,3'
          Branch Sides:
            - BranchSide:      'expand.c:3045,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3045,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3045,3'
          Branch Sides:
            - BranchSide:      'expand.c:3045,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3046,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3050,6'
          Branch Sides:
            - BranchSide:      'expand.c:3051,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:3058,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:3051,3'
          Branch Sides:
            - BranchSide:      'expand.c:3051,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3051,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3051,3'
          Branch Sides:
            - BranchSide:      'expand.c:3051,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3052,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3058,6'
          Branch Sides:
            - BranchSide:      'expand.c:3059,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3064,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:3063,6'
          Branch Sides:
            - BranchSide:      'expand.c:3065,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3070,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:3069,6'
          Branch Sides:
            - BranchSide:      'expand.c:3071,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3077,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:3076,6'
          Branch Sides:
            - BranchSide:      'expand.c:3078,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3082,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:3082,6'
          Branch Sides:
            - BranchSide:      'expand.c:3084,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3087,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:3087,6'
          Branch Sides:
            - BranchSide:      'expand.c:3088,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3091,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:3091,6'
          Branch Sides:
            - BranchSide:      'expand.c:3092,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3097,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:3092,3'
          Branch Sides:
            - BranchSide:      'expand.c:3092,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3092,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3092,3'
          Branch Sides:
            - BranchSide:      'expand.c:3092,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3093,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3097,6'
          Branch Sides:
            - BranchSide:      'expand.c:3098,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3099,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:3099,6'
          Branch Sides:
            - BranchSide:      'expand.c:3101,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3105,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:3105,6'
          Branch Sides:
            - BranchSide:      'expand.c:3106,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3107,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:3107,6'
          Branch Sides:
            - BranchSide:      'expand.c:3108,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3109,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:3109,6'
          Branch Sides:
            - BranchSide:      'expand.c:3110,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3115,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:3110,3'
          Branch Sides:
            - BranchSide:      'expand.c:3110,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3110,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3110,3'
          Branch Sides:
            - BranchSide:      'expand.c:3110,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3111,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3115,6'
          Branch Sides:
            - BranchSide:      'expand.c:3116,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3117,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:3117,6'
          Branch Sides:
            - BranchSide:      'expand.c:3119,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3122,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:3122,6'
          Branch Sides:
            - BranchSide:      'expand.c:3123,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3125,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:3125,6'
          Branch Sides:
            - BranchSide:      'expand.c:3126,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3129,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:3126,3'
          Branch Sides:
            - BranchSide:      'expand.c:3126,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3126,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3126,3'
          Branch Sides:
            - BranchSide:      'expand.c:3126,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3127,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3129,6'
          Branch Sides:
            - BranchSide:      'expand.c:3130,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3135,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:3130,3'
          Branch Sides:
            - BranchSide:      'expand.c:3130,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3130,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3130,3'
          Branch Sides:
            - BranchSide:      'expand.c:3130,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3131,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3135,2'
          Branch Sides:
            - BranchSide:      'expand.c:3137,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:3163,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:3139,7'
          Branch Sides:
            - BranchSide:      'expand.c:3141,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:3146,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:3145,7'
          Branch Sides:
            - BranchSide:      'expand.c:3147,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3152,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:3151,7'
          Branch Sides:
            - BranchSide:      'expand.c:3153,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3157,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:3156,7'
          Branch Sides:
            - BranchSide:      'expand.c:3158,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3160,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:3163,7'
          Branch Sides:
            - BranchSide:      'expand.c:3164,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3169,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:3169,6'
          Branch Sides:
            - BranchSide:      'expand.c:3170,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3172,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:3172,6'
          Branch Sides:
            - BranchSide:      'expand.c:3173,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3179,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:3173,3'
          Branch Sides:
            - BranchSide:      'expand.c:3173,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3173,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3173,3'
          Branch Sides:
            - BranchSide:      'expand.c:3173,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3174,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3178,6'
          Branch Sides:
            - BranchSide:      'expand.c:3180,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3183,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:3184,6'
          Branch Sides:
            - BranchSide:      'expand.c:3185,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3188,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:3188,6'
          Branch Sides:
            - BranchSide:      'expand.c:3189,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3192,6'
              BranchSideFuncs:
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3192,6'
          Branch Sides:
            - BranchSide:      'expand.c:3193,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3196,42'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3200,32'
          Branch Sides:
            - BranchSide:      'expand.c:3200,42'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
            - BranchSide:      'expand.c:3201,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3200,6'
          Branch Sides:
            - BranchSide:      'expand.c:3201,3'
              BranchSideFuncs:
                - hashtab_map
                - free
                - free
                - free
                - free
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
            - BranchSide:      'expand.c:3204,9'
              BranchSideFuncs:
                - hashtab_map
                - free
                - free
                - free
                - free
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3201,3'
          Branch Sides:
            - BranchSide:      'expand.c:3201,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3201,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3201,3'
          Branch Sides:
            - BranchSide:      'expand.c:3201,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3202,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3204,2'
          Branch Sides:
            - BranchSide:      'expand.c:3206,30'
              BranchSideFuncs:
                - ebitmap_set_bit
                - hashtab_map
                - free
                - free
                - free
                - free
                - hierarchy_check_constraints
                - check_assertions
            - BranchSide:      'expand.c:3211,24'
              BranchSideFuncs:
                - hashtab_map
                - free
                - free
                - free
                - free
                - hierarchy_check_constraints
                - check_assertions
        - Branch String:   'expand.c:3206,7'
          Branch Sides:
            - BranchSide:      'expand.c:3207,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3210,2'
              BranchSideFuncs:
                - hashtab_map
                - free
                - free
                - free
                - free
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3207,4'
          Branch Sides:
            - BranchSide:      'expand.c:3207,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3207,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3207,4'
          Branch Sides:
            - BranchSide:      'expand.c:3207,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3208,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3211,6'
          Branch Sides:
            - BranchSide:      'expand.c:3212,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3213,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - hierarchy_check_constraints
                - check_assertions
        - Branch String:   'expand.c:3213,6'
          Branch Sides:
            - BranchSide:      'expand.c:3214,35'
              BranchSideFuncs:
                - hierarchy_check_constraints
                - check_assertions
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3223,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3214,7'
          Branch Sides:
            - BranchSide:      'expand.c:3215,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3218,8'
              BranchSideFuncs:
                - check_assertions
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3217,7'
          Branch Sides:
            - BranchSide:      'expand.c:3220,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3221,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'expand.c:2992,2'
          Dst:             discard_tunables
        - Src:             'expand.c:2994,2'
          Dst:             expand_state_init
        - Src:             'expand.c:3010,21'
          Dst:             strdup
        - Src:             'expand.c:3025,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:3031,20'
          Dst:             calloc
        - Src:             'expand.c:3037,30'
          Dst:             calloc
        - Src:             'expand.c:3043,30'
          Dst:             calloc
        - Src:             'expand.c:3049,30'
          Dst:             calloc
        - Src:             'expand.c:3058,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3058,6'
          Dst:             type_copy_callback
        - Src:             'expand.c:3063,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3063,6'
          Dst:             attr_convert_callback
        - Src:             'expand.c:3069,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3069,6'
          Dst:             common_copy_callback
        - Src:             'expand.c:3076,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3076,6'
          Dst:             class_copy_callback
        - Src:             'expand.c:3082,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3082,6'
          Dst:             type_bounds_copy_callback
        - Src:             'expand.c:3087,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3087,6'
          Dst:             alias_copy_callback
        - Src:             'expand.c:3091,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3097,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3097,6'
          Dst:             role_copy_callback
        - Src:             'expand.c:3099,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3099,6'
          Dst:             role_bounds_copy_callback
        - Src:             'expand.c:3105,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3105,6'
          Dst:             sens_copy_callback
        - Src:             'expand.c:3107,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3107,6'
          Dst:             cats_copy_callback
        - Src:             'expand.c:3109,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3115,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3115,6'
          Dst:             user_copy_callback
        - Src:             'expand.c:3117,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3117,6'
          Dst:             user_bounds_copy_callback
        - Src:             'expand.c:3122,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3122,6'
          Dst:             bool_copy_callback
        - Src:             'expand.c:3125,6'
          Dst:             policydb_index_classes
        - Src:             'expand.c:3129,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3145,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3145,7'
          Dst:             attr_convert_callback
        - Src:             'expand.c:3151,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3151,7'
          Dst:             role_copy_callback
        - Src:             'expand.c:3156,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3156,7'
          Dst:             user_copy_callback
        - Src:             'expand.c:3163,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3163,7'
          Dst:             role_remap_dominates
        - Src:             'expand.c:3169,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3169,6'
          Dst:             role_fix_callback
        - Src:             'expand.c:3172,6'
          Dst:             copy_and_expand_avrule_block
        - Src:             'expand.c:3178,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3178,6'
          Dst:             constraint_copy_callback
        - Src:             'expand.c:3183,2'
          Dst:             cond_optimize_lists
        - Src:             'expand.c:3184,6'
          Dst:             evaluate_conds
        - Src:             'expand.c:3188,6'
          Dst:             ocontext_copy
        - Src:             'expand.c:3192,6'
          Dst:             genfs_copy
        - Src:             'expand.c:3196,29'
          Dst:             calloc
        - Src:             'expand.c:3198,29'
          Dst:             calloc
        - Src:             'expand.c:3206,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:3211,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3211,6'
          Dst:             type_attr_map
        - Src:             'expand.c:3214,7'
          Dst:             hierarchy_check_constraints
        - Src:             'expand.c:3217,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: 2758
      functionLinenumberEnd: 2841
      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:2763,6'
          Branch Sides:
            - BranchSide:      'expand.c:2764,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2768,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:2764,4'
          Branch Sides:
            - BranchSide:      'expand.c:2764,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2764,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2764,4'
          Branch Sides:
            - BranchSide:      'expand.c:2764,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2765,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2768,7'
          Branch Sides:
            - BranchSide:      'expand.c:2769,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2773,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:2769,4'
          Branch Sides:
            - BranchSide:      'expand.c:2769,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2769,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2769,4'
          Branch Sides:
            - BranchSide:      'expand.c:2769,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2770,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2773,2'
          Branch Sides:
            - BranchSide:      'expand.c:2774,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:2837,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2777,7'
          Branch Sides:
            - BranchSide:      'expand.c:2779,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:2783,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:2783,60'
          Branch Sides:
            - BranchSide:      'expand.c:2784,23'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2785,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2783,7'
          Branch Sides:
            - BranchSide:      'expand.c:2785,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2788,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:2788,7'
          Branch Sides:
            - BranchSide:      'expand.c:2789,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2792,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:2792,7'
          Branch Sides:
            - BranchSide:      'expand.c:2793,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2796,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:2797,3'
          Branch Sides:
            - BranchSide:      'expand.c:2798,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:2821,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:2799,8'
          Branch Sides:
            - BranchSide:      'expand.c:2799,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:2806,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:2798,8'
          Branch Sides:
            - BranchSide:      'expand.c:2802,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:2806,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:2801,9'
          Branch Sides:
            - BranchSide:      'expand.c:2803,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:2805,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:2803,6'
          Branch Sides:
            - BranchSide:      'expand.c:2803,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:2803,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:2803,6'
          Branch Sides:
            - BranchSide:      'expand.c:2803,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:2805,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:2806,9'
          Branch Sides:
            - BranchSide:      'expand.c:2807,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:2809,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:2808,9'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2814,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2821,7'
          Branch Sides:
            - BranchSide:      'expand.c:2821,44'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2822,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2828,21'
          Branch Sides:
            - BranchSide:      'expand.c:2773,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:2828,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:2828,7'
          Branch Sides:
            - BranchSide:      'expand.c:2773,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:2832,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:2763,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:2768,7'
          Dst:             avtab_alloc
        - Src:             'expand.c:2783,7'
          Dst:             copy_role_allows
        - Src:             'expand.c:2784,7'
          Dst:             copy_role_trans
        - Src:             'expand.c:2788,7'
          Dst:             expand_filename_trans
        - Src:             'expand.c:2792,7'
          Dst:             expand_range_trans
        - Src:             'expand.c:2801,9'
          Dst:             copy_neverallow
        - Src:             'expand.c:2808,9'
          Dst:             convert_and_expand_rule
        - Src:             'expand.c:2821,7'
          Dst:             cond_node_copy
        - Src:             'expand.c:2833,4'
          Dst:             avrule_block_destroy
    - functionName:    expand_module_avrules
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2853
      functionLinenumberEnd: 2868
      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:2856,2'
          Dst:             expand_state_init
        - Src:             'expand.c:2868,9'
          Dst:             copy_and_expand_avrule_block
    - functionName:    expand_rule
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2457
      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:2441,3'
          Branch Sides:
            - BranchSide:      'expand.c:2441,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2442,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2440,6'
          Branch Sides:
            - BranchSide:      'expand.c:2442,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2444,2'
              BranchSideFuncs:
                - ebitmap_init.193
                - ebitmap_init.193
                - type_set_expand
                - type_set_expand
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2447,6'
          Branch Sides:
            - BranchSide:      'expand.c:2448,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2449,23'
              BranchSideFuncs:
                - type_set_expand
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2449,6'
          Branch Sides:
            - BranchSide:      'expand.c:2450,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2451,30'
              BranchSideFuncs:
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:2444,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2445,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2447,6'
          Dst:             type_set_expand
        - Src:             'expand.c:2449,6'
          Dst:             type_set_expand
        - Src:             'expand.c:2451,11'
          Dst:             expand_rule_helper
        - Src:             'expand.c:2454,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2455,2'
          Dst:             ebitmap_destroy
    - functionName:    hashtab_hash_eval
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - tag
      BBCount:         19
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hashtab.c:264,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:265,9'
              BranchSideFuncs:
                - printf
            - BranchSide:      'hashtab.c:282,7'
              BranchSideFuncs:
                - printf
        - Branch String:   'hashtab.c:266,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:267,14'
              BranchSideFuncs:
                - printf
            - BranchSide:      'hashtab.c:278,2'
              BranchSideFuncs:
                - printf
        - Branch String:   'hashtab.c:269,4'
          Branch Sides:
            - BranchSide:      'hashtab.c:270,14'
              BranchSideFuncs:
                - printf
            - BranchSide:      'hashtab.c:274,8'
              BranchSideFuncs:
                - printf
        - Branch String:   'hashtab.c:274,8'
          Branch Sides:
            - BranchSide:      'hashtab.c:275,21'
              BranchSideFuncs:
                - printf
            - BranchSide:      'hashtab.c:276,22'
              BranchSideFuncs:
                - printf
        - Branch String:   'hashtab.c:283,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:283,31'
              BranchSideFuncs:
                - printf
            - BranchSide:      'hashtab.c:283,7'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'hashtab.c:280,2'
          Dst:             printf
    - functionName:    hashtab_map
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - apply
        - args
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    103
      BranchProfiles:
        - Branch String:   'hashtab.c:240,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:241,3'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:243,9'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:243,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:244,9'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:252,2'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:245,3'
          Branch Sides:
            - BranchSide:      'hashtab.c:246,10'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:251,2'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:247,8'
          Branch Sides:
            - BranchSide:      'hashtab.c:248,12'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:249,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hashtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'hashtab.c:215,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:216,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'hashtab.c:218,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'hashtab.c:218,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:219,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'hashtab.c:228,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'hashtab.c:220,3'
          Branch Sides:
            - BranchSide:      'hashtab.c:221,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'hashtab.c:225,3'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    hashtab_search
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    92
      BranchProfiles:
        - Branch String:   'hashtab.c:192,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:193,3'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:195,11'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:196,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:199,9'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:207,2'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:200,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:201,4'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:202,7'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:202,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:203,11'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:204,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hashtab_remove
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key
        - destroy
        - args
      BBCount:         23
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hashtab.c:155,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:156,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:158,11'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:160,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:163,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:171,6'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:164,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:165,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:166,7'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:166,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:167,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:168,3'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:171,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:174,6'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:174,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:175,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:177,16'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:179,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:180,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:181,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    hashtab_check_resize
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         27
      ICount:          205
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashtab.c:72,28'
          Branch Sides:
            - BranchSide:      'hashtab.c:72,31'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'hashtab.c:72,2'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'hashtab.c:72,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:73,12'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'hashtab.c:75,6'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'hashtab.c:75,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:78,22'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'hashtab.c:79,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:80,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:82,13'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:86,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:87,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:102,7'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:88,3'
          Branch Sides:
            - BranchSide:      'hashtab.c:89,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:101,2'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:91,16'
          Branch Sides:
            - BranchSide:      'hashtab.c:91,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:91,4'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:91,4'
          Branch Sides:
            - BranchSide:      'hashtab.c:92,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:94,11'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'hashtab.c:78,15'
          Dst:             calloc
    - functionName:    hashtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key
        - datum
      BBCount:         23
      ICount:          186
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - hashtab_check_resize
      functionUses:    37
      BranchProfiles:
        - Branch String:   'hashtab.c:111,9'
          Branch Sides:
            - BranchSide:      'hashtab.c:111,12'
              BranchSideFuncs:
                - hashtab_check_resize
                - malloc
            - BranchSide:      'hashtab.c:112,3'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:111,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:112,3'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:114,23'
              BranchSideFuncs:
                - hashtab_check_resize
                - malloc
        - Branch String:   'hashtab.c:118,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:121,9'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'hashtab.c:129,28'
              BranchSideFuncs:
                - malloc
        - Branch String:   'hashtab.c:122,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:123,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'hashtab.c:124,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'hashtab.c:124,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:125,4'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:126,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'hashtab.c:130,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:132,3'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:136,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:137,19'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:140,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hashtab.c:114,2'
          Dst:             hashtab_check_resize
    - functionName:    hashtab_create
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash_value
        - keycmp
        - size
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'hashtab.c:48,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:49,10'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:51,3'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'hashtab.c:59,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:60,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:64,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hashtab.c:56,31'
          Dst:             calloc
    - functionName:    bounds_report
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hierarchy.c:297,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:297,59'
              BranchSideFuncs:
                - ebitmap_start.295
                - ebitmap_node_get_bit.296
                - ebitmap_next.297
                - bounds_not_covered
                - bounds_add_bad
                - bounds_not_covered
            - BranchSide:      'hierarchy.c:298,27'
              BranchSideFuncs:
                - ebitmap_start.295
                - ebitmap_node_get_bit.296
                - ebitmap_next.297
                - 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.296
                - ebitmap_next.297
                - bounds_not_covered
                - bounds_add_bad
                - bounds_not_covered
            - BranchSide:      'hierarchy.c:299,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.296
                - ebitmap_next.297
                - 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.296
                - ebitmap_next.297
                - 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.297
                - ebitmap_node_get_bit.296
                - bounds_add_bad
                - bounds_not_covered
            - BranchSide:      'hierarchy.c:300,9'
              BranchSideFuncs:
                - bounds_not_covered
                - ebitmap_next.297
                - ebitmap_node_get_bit.296
                - 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.297
                - ebitmap_node_get_bit.296
                - bounds_add_bad
                - bounds_not_covered
            - BranchSide:      'hierarchy.c:306,29'
              BranchSideFuncs:
                - bounds_not_covered
                - ebitmap_next.297
                - ebitmap_node_get_bit.296
                - 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.297
                - ebitmap_node_get_bit.296
                - bounds_not_covered
                - bounds_add_bad
            - BranchSide:      'hierarchy.c:306,29'
              BranchSideFuncs:
                - bounds_not_covered
                - ebitmap_next.297
                - ebitmap_node_get_bit.296
                - 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.297
                - ebitmap_node_get_bit.296
                - bounds_not_covered
                - bounds_not_covered
            - BranchSide:      'hierarchy.c:315,3'
              BranchSideFuncs:
                - ebitmap_next.297
                - ebitmap_node_get_bit.296
                - 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.297
                - ebitmap_node_get_bit.296
                - 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_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hierarchy.c:112,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:112,60'
              BranchSideFuncs:
                - ebitmap_start.295
                - ebitmap_node_get_bit.296
                - ebitmap_next.297
                - bounds_insert_rule
            - BranchSide:      'hierarchy.c:113,27'
              BranchSideFuncs:
                - ebitmap_start.295
                - ebitmap_node_get_bit.296
                - ebitmap_next.297
                - bounds_insert_rule
        - Branch String:   'hierarchy.c:114,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:114,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.296
                - ebitmap_next.297
                - bounds_insert_rule
            - BranchSide:      'hierarchy.c:114,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.296
                - ebitmap_next.297
                - bounds_insert_rule
        - Branch String:   'hierarchy.c:114,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:114,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.296
                - ebitmap_next.297
                - 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.297
                - ebitmap_node_get_bit.296
            - BranchSide:      'hierarchy.c:115,28'
              BranchSideFuncs:
                - bounds_insert_rule
                - ebitmap_next.297
                - ebitmap_node_get_bit.296
        - Branch String:   'hierarchy.c:118,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:118,12'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:119,3'
              BranchSideFuncs:
                - ebitmap_next.297
                - ebitmap_node_get_bit.296
                - 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:    3
      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:    1
      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:    1
      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:    1
      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:    1
      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
        - strdup
        - 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
        - strdup
        - 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
        - strdup
        - 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:    context_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - con
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_str
        - range_to_str
      functionUses:    15
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2627,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2628,24'
              BranchSideFuncs:
                - range_to_str
                - create_str
                - free
            - BranchSide:      'kernel_to_cil.c:2630,11'
              BranchSideFuncs:
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_cil.c:2632,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2633,3'
              BranchSideFuncs:
                - create_str
                - free
            - BranchSide:      'kernel_to_cil.c:2636,36'
              BranchSideFuncs:
                - create_str
                - free
      Callsites:
        - Src:             'kernel_to_cil.c:2628,11'
          Dst:             range_to_str
        - Src:             'kernel_to_cil.c:2630,11'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:2636,8'
          Dst:             create_str
    - functionName:    range_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - range
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - create_str
        - level_to_str
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2047,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2048,3'
              BranchSideFuncs:
                - level_to_str
                - free
                - free
                - create_str
            - BranchSide:      'kernel_to_cil.c:2051,22'
              BranchSideFuncs:
                - level_to_str
                - free
                - free
                - create_str
        - Branch String:   'kernel_to_cil.c:2052,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2053,3'
              BranchSideFuncs:
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:2056,36'
              BranchSideFuncs:
                - create_str
                - free
                - free
      Callsites:
        - Src:             'kernel_to_cil.c:2046,8'
          Dst:             level_to_str
        - Src:             'kernel_to_cil.c:2051,9'
          Dst:             level_to_str
        - Src:             'kernel_to_cil.c:2056,14'
          Dst:             create_str
    - functionName:    level_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - level
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cats_ebitmap_to_str
        - create_str
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2029,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2030,34'
              BranchSideFuncs:
                - create_str
            - BranchSide:      'kernel_to_cil.c:2034,34'
              BranchSideFuncs:
                - create_str
      Callsites:
        - Src:             'kernel_to_cil.c:2030,14'
          Dst:             cats_ebitmap_to_str
        - Src:             'kernel_to_cil.c:2031,15'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:2034,15'
          Dst:             create_str
    - functionName:    cats_ebitmap_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cats
        - val_to_name
      BBCount:         35
      ICount:          247
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - cats_ebitmap_len
        - ebitmap_get_bit
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1073,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1074,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_cil.c:1076,19'
              BranchSideFuncs:
                - malloc
                - free
                - ebitmap_start.316
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - ebitmap_get_bit
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1077,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1078,3'
              BranchSideFuncs:
                - ebitmap_start.316
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1081,6'
              BranchSideFuncs:
                - ebitmap_start.316
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1087,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1087,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1087,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1087,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1087,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1118,4'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1087,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1087,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - snprintf
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - free
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1088,7'
              BranchSideFuncs:
                - ebitmap_get_bit
                - snprintf
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - free
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1088,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1089,12'
              BranchSideFuncs:
                - ebitmap_get_bit
                - snprintf
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - free
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1091,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - snprintf
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - free
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1093,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1094,4'
              BranchSideFuncs:
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1096,7'
              BranchSideFuncs:
                - snprintf
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - free
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1096,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1097,8'
              BranchSideFuncs:
                - snprintf
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1107,19'
              BranchSideFuncs:
                - snprintf
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - snprintf
                - snprintf
                - free
        - Branch String:   'kernel_to_cil.c:1097,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1098,20'
              BranchSideFuncs:
                - snprintf
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - snprintf
                - snprintf
                - free
            - BranchSide:      'kernel_to_cil.c:1102,20'
              BranchSideFuncs:
                - snprintf
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - snprintf
                - snprintf
                - free
        - Branch String:   'kernel_to_cil.c:1109,15'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1109,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_cil.c:1110,4'
              BranchSideFuncs:
                - free
        - Branch String:   'kernel_to_cil.c:1109,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1110,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_cil.c:1112,8'
              BranchSideFuncs:
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
                - snprintf
      Callsites:
        - Src:             'kernel_to_cil.c:1072,19'
          Dst:             cats_ebitmap_len
        - Src:             'kernel_to_cil.c:1087,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_cil.c:1087,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_cil.c:1093,7'
          Dst:             ebitmap_get_bit
        - Src:             'kernel_to_cil.c:1098,11'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:1102,11'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:1107,10'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:1087,2'
          Dst:             ebitmap_next
    - functionName:    cats_ebitmap_len
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cats
        - val_to_name
      BBCount:         30
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_get_bit
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1037,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1037,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - ebitmap_get_bit
                - strlen
                - strlen
                - strlen
            - BranchSide:      'kernel_to_cil.c:1037,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - ebitmap_get_bit
                - strlen
                - strlen
                - strlen
        - Branch String:   'kernel_to_cil.c:1037,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1037,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - ebitmap_get_bit
                - strlen
                - strlen
                - strlen
            - BranchSide:      'kernel_to_cil.c:1058,6'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1037,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1037,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - strlen
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - strlen
                - strlen
            - BranchSide:      'kernel_to_cil.c:1038,7'
              BranchSideFuncs:
                - ebitmap_get_bit
                - strlen
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - strlen
                - strlen
        - Branch String:   'kernel_to_cil.c:1038,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1039,12'
              BranchSideFuncs:
                - ebitmap_get_bit
                - strlen
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - strlen
                - strlen
            - BranchSide:      'kernel_to_cil.c:1041,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - strlen
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - strlen
                - strlen
        - Branch String:   'kernel_to_cil.c:1043,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1044,4'
              BranchSideFuncs:
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - strlen
                - strlen
                - strlen
            - BranchSide:      'kernel_to_cil.c:1046,17'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - strlen
                - strlen
        - Branch String:   'kernel_to_cil.c:1047,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1048,18'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - strlen
                - strlen
            - BranchSide:      'kernel_to_cil.c:1049,14'
              BranchSideFuncs:
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - strlen
                - strlen
                - strlen
        - Branch String:   'kernel_to_cil.c:1049,14'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1050,18'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - strlen
                - strlen
            - BranchSide:      'kernel_to_cil.c:1051,14'
              BranchSideFuncs:
                - ebitmap_next.319
                - ebitmap_node_get_bit.317
                - ebitmap_get_bit
                - strlen
                - strlen
                - strlen
        - Branch String:   'kernel_to_cil.c:1058,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1058,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1059,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1037,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_cil.c:1037,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_cil.c:1043,7'
          Dst:             ebitmap_get_bit
        - Src:             'kernel_to_cil.c:1046,10'
          Dst:             strlen
        - Src:             'kernel_to_cil.c:1048,11'
          Dst:             strlen
        - Src:             'kernel_to_cil.c:1050,11'
          Dst:             strlen
        - Src:             'kernel_to_cil.c:1037,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:    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_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:    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:    62
      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:    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:    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:    62
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_sid_context_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2644
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - pdb
        - sid_to_str
        - num_sids
      BBCount:         30
      ICount:          214
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - context_to_str
        - create_str
        - snprintf
        - strs_add_at_index
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_write_each
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2654,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2655,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2658,14'
              BranchSideFuncs:
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - snprintf
                - context_to_str
                - create_str
                - free
                - strs_add_at_index
                - free
        - Branch String:   'kernel_to_cil.c:2658,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2659,7'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - strs_free_all
                - strs_destroy
                - create_str
                - free
                - strs_add_at_index
                - strs_write_each
                - free
            - BranchSide:      'kernel_to_cil.c:2687,18'
              BranchSideFuncs:
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2660,20'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2660,23'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - strs_free_all
                - strs_destroy
                - create_str
                - free
                - strs_add_at_index
                - strs_write_each
                - free
            - BranchSide:      'kernel_to_cil.c:2663,13'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - strs_free_all
                - strs_destroy
                - create_str
                - free
                - strs_add_at_index
                - strs_write_each
                - free
        - Branch String:   'kernel_to_cil.c:2660,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2661,18'
              BranchSideFuncs:
                - context_to_str
                - strs_free_all
                - strs_destroy
                - create_str
                - free
                - strs_add_at_index
                - strs_write_each
                - snprintf
                - free
            - BranchSide:      'kernel_to_cil.c:2663,13'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - strs_free_all
                - strs_destroy
                - create_str
                - free
                - strs_add_at_index
                - strs_write_each
                - free
        - Branch String:   'kernel_to_cil.c:2668,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2669,7'
              BranchSideFuncs:
                - create_str
                - free
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_write_each
                - snprintf
                - context_to_str
                - free
            - BranchSide:      'kernel_to_cil.c:2673,43'
              BranchSideFuncs:
                - create_str
                - free
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_write_each
                - snprintf
                - context_to_str
                - free
        - Branch String:   'kernel_to_cil.c:2675,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2676,7'
              BranchSideFuncs:
                - strs_add_at_index
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - snprintf
                - context_to_str
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:2680,26'
              BranchSideFuncs:
                - strs_add_at_index
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - snprintf
                - context_to_str
                - create_str
                - free
                - free
        - Branch String:   'kernel_to_cil.c:2681,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2682,9'
              BranchSideFuncs:
                - free
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2685,2'
              BranchSideFuncs:
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - snprintf
                - context_to_str
                - create_str
                - free
                - strs_add_at_index
                - free
        - Branch String:   'kernel_to_cil.c:2693,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2693,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2694,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2694,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2694,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2695,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2653,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:2663,4'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:2667,9'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:2673,10'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:2680,8'
          Dst:             strs_add_at_index
        - Src:             'kernel_to_cil.c:2687,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:2690,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:2691,2'
          Dst:             strs_destroy
    - functionName:    write_cond_av_list_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - pdb
        - cond_list
        - indent
      BBCount:         22
      ICount:          163
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - avtab_node_to_str
        - strs_add
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each_indented
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2145,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2146,26'
              BranchSideFuncs:
                - strs_init
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str
                - strs_free_all
                - strs_destroy
                - strs_add
                - free
            - BranchSide:      'kernel_to_cil.c:2176,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2148,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2149,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2152,18'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str
                - strs_add
                - free
        - Branch String:   'kernel_to_cil.c:2152,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2153,11'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str
                - strs_add
                - free
            - BranchSide:      'kernel_to_cil.c:2170,13'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - avtab_node_to_str
                - strs_free_all
                - strs_destroy
                - strs_add
                - free
        - Branch String:   'kernel_to_cil.c:2156,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2157,30'
              BranchSideFuncs:
                - avtab_node_to_str
                - strs_free_all
                - strs_destroy
                - strs_add
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - free
            - BranchSide:      'kernel_to_cil.c:2168,3'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str
                - strs_add
                - free
        - Branch String:   'kernel_to_cil.c:2158,9'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2159,9'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str
                - free
            - BranchSide:      'kernel_to_cil.c:2162,19'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str
                - free
        - Branch String:   'kernel_to_cil.c:2163,9'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2164,11'
              BranchSideFuncs:
                - free
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2167,4'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str
                - strs_add
                - free
      Callsites:
        - Src:             'kernel_to_cil.c:2147,8'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:2157,12'
          Dst:             avtab_node_to_str
        - Src:             'kernel_to_cil.c:2162,10'
          Dst:             strs_add
        - Src:             'kernel_to_cil.c:2170,3'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:2171,3'
          Dst:             strs_write_each_indented
        - Src:             'kernel_to_cil.c:2172,3'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:2173,3'
          Dst:             strs_destroy
        - Src:             'kernel_to_cil.c:2179,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:2180,2'
          Dst:             strs_destroy
    - functionName:    avtab_node_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - key
        - datum
      BBCount:         72
      ICount:          554
      EdgeCount:       88
      CyclomaticComplexity: 18
      functionsReached:
        - create_str
        - sepol_av_to_string
        - xperms_to_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1778,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1780,10'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1783,10'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1786,10'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1790,10'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1793,10'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1796,10'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1799,10'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1802,10'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1805,10'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1808,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1808,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1808,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1809,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1814,43'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1814,48'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1820,10'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
        - Branch String:   'kernel_to_cil.c:1814,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1815,10'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1820,10'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
        - Branch String:   'kernel_to_cil.c:1816,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1817,8'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1819,2'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
        - Branch String:   'kernel_to_cil.c:1822,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1823,30'
              BranchSideFuncs:
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:1836,13'
              BranchSideFuncs:
                - create_str
                - xperms_to_str
                - create_str
                - free
        - Branch String:   'kernel_to_cil.c:1824,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1825,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1828,8'
              BranchSideFuncs:
                - create_str
                - free
                - free
        - Branch String:   'kernel_to_cil.c:1825,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1825,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1826,4'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1828,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1829,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_cil.c:1834,7'
              BranchSideFuncs:
                - create_str
                - free
        - Branch String:   'kernel_to_cil.c:1829,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1829,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_cil.c:1830,9'
              BranchSideFuncs:
                - free
        - Branch String:   'kernel_to_cil.c:1836,13'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1837,25'
              BranchSideFuncs:
                - xperms_to_str
                - create_str
                - free
            - BranchSide:      'kernel_to_cil.c:1854,9'
              BranchSideFuncs:
                - create_str
        - Branch String:   'kernel_to_cil.c:1838,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1839,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1842,7'
              BranchSideFuncs:
                - create_str
                - free
        - Branch String:   'kernel_to_cil.c:1839,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1839,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1840,4'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1842,62'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1842,65'
              BranchSideFuncs:
                - create_str
                - free
            - BranchSide:      'kernel_to_cil.c:1843,10'
              BranchSideFuncs:
                - create_str
                - free
        - Branch String:   'kernel_to_cil.c:1842,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1843,10'
              BranchSideFuncs:
                - create_str
                - free
            - BranchSide:      'kernel_to_cil.c:1844,14'
              BranchSideFuncs:
                - create_str
                - free
        - Branch String:   'kernel_to_cil.c:1844,14'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1845,10'
              BranchSideFuncs:
                - create_str
                - free
            - BranchSide:      'kernel_to_cil.c:1847,4'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1847,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1847,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1848,4'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1859,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1860,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1863,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1823,11'
          Dst:             sepol_av_to_string
        - Src:             'kernel_to_cil.c:1833,10'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:1837,11'
          Dst:             xperms_to_str
        - Src:             'kernel_to_cil.c:1850,10'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:1856,10'
          Dst:             create_str
    - functionName:    xperms_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xperms
      BBCount:         57
      ICount:          405
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - realloc
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1696,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1696,7'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1697,46'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1697,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1697,7'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1697,46'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1695,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1697,46'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1698,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1702,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1703,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_cil.c:1704,14'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1705,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1706,3'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1707,11'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1711,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1712,7'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1756,6'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1714,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1715,4'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1717,7'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1717,16'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1717,19'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1720,14'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1717,19'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1717,19'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1720,14'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1717,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1719,4'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1720,14'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1728,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1728,8'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1729,12'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1727,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1729,12'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1737,14'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1730,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1731,17'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1735,20'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1739,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1740,17'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1744,20'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1748,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1749,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_cil.c:1750,15'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1750,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1751,4'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1752,8'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:1756,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1757,3'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'kernel_to_cil.c:1759,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1704,6'
          Dst:             realloc
        - Src:             'kernel_to_cil.c:1732,11'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:1735,11'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:1741,11'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:1744,11'
          Dst:             snprintf
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cond_node_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_cil.c:2193,9'
          Dst:             strcmp
    - functionName:    cond_expr_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - expr
      BBCount:         77
      ICount:          501
      EdgeCount:       95
      CyclomaticComplexity: 20
      functionsReached:
        - create_str
        - strs_stack_destroy
        - strs_stack_empty
        - strs_stack_init
        - strs_stack_pop
        - strs_stack_push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:41,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:42,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:45,14'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - free
                - strs_stack_push
                - create_str
                - free
                - strs_stack_pop
                - create_str
        - Branch String:   'kernel_to_cil.c:45,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:46,7'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - free
                - strs_stack_pop
                - create_str
            - BranchSide:      'kernel_to_cil.c:100,27'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
        - Branch String:   'kernel_to_cil.c:46,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:47,17'
              BranchSideFuncs:
                - create_str
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_cil.c:52,10'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
        - Branch String:   'kernel_to_cil.c:55,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:56,22'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_cil.c:57,21'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_cil.c:58,22'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_cil.c:59,22'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_cil.c:60,21'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_cil.c:61,22'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_cil.c:63,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:63,5'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:63,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:65,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:68,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:69,27'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_pop
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
            - BranchSide:      'kernel_to_cil.c:75,26'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_cil.c:70,9'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:71,6'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - create_str
                - free
            - BranchSide:      'kernel_to_cil.c:74,4'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_cil.c:71,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:71,6'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:72,6'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:76,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:77,5'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - strs_stack_pop
                - create_str
                - create_str
                - free
            - BranchSide:      'kernel_to_cil.c:81,8'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - strs_stack_pop
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_cil.c:77,5'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:77,5'
              BranchSideFuncs:
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:78,10'
              BranchSideFuncs:
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:81,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:82,40'
              BranchSideFuncs:
                - create_str
                - free
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - strs_stack_pop
                - create_str
            - BranchSide:      'kernel_to_cil.c:85,37'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
        - Branch String:   'kernel_to_cil.c:89,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:90,4'
              BranchSideFuncs:
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
            - BranchSide:      'kernel_to_cil.c:93,24'
              BranchSideFuncs:
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
        - Branch String:   'kernel_to_cil.c:90,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:90,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:91,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:94,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:95,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:98,2'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - free
                - strs_stack_push
                - create_str
                - free
                - strs_stack_pop
                - create_str
        - Branch String:   'kernel_to_cil.c:95,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:95,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:96,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:101,15'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:101,36'
              BranchSideFuncs:
                - strs_stack_empty
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_destroy
            - BranchSide:      'kernel_to_cil.c:102,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:101,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:102,3'
              BranchSideFuncs:
                - strs_stack_destroy
            - BranchSide:      'kernel_to_cil.c:106,8'
              BranchSideFuncs:
                - strs_stack_destroy
        - Branch String:   'kernel_to_cil.c:102,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:102,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:103,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:112,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:113,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:119,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:113,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:114,9'
              BranchSideFuncs:
                - free
                - strs_stack_pop
                - strs_stack_destroy
            - BranchSide:      'kernel_to_cil.c:116,3'
              BranchSideFuncs:
                - strs_stack_destroy
      Callsites:
        - Src:             'kernel_to_cil.c:40,7'
          Dst:             strs_stack_init
        - Src:             'kernel_to_cil.c:48,14'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:69,12'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_cil.c:75,11'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_cil.c:82,15'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:85,15'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:93,8'
          Dst:             strs_stack_push
        - Src:             'kernel_to_cil.c:100,12'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_cil.c:101,19'
          Dst:             strs_stack_empty
        - Src:             'kernel_to_cil.c:108,2'
          Dst:             strs_stack_destroy
        - Src:             'kernel_to_cil.c:113,21'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_cil.c:116,3'
          Dst:             strs_stack_destroy
    - functionName:    map_range_trans_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - arg
      BBCount:         8
      ICount:          125
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - range_to_str
        - strs_create_and_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2084,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2085,6'
              BranchSideFuncs:
                - strs_create_and_add
                - free
            - BranchSide:      'kernel_to_cil.c:2089,27'
              BranchSideFuncs:
                - strs_create_and_add
                - free
        - Branch String:   'kernel_to_cil.c:2092,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2092,12'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2093,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2083,10'
          Dst:             range_to_str
        - Src:             'kernel_to_cil.c:2089,7'
          Dst:             strs_create_and_add
    - functionName:    map_filename_trans_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - arg
      BBCount:         20
      ICount:          197
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - strs_create_and_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1974,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1974,3'
              BranchSideFuncs:
                - ebitmap_start.316
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:1974,3'
              BranchSideFuncs:
                - ebitmap_start.316
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:1974,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1974,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - ebitmap_start.316
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:1983,11'
              BranchSideFuncs:
                - ebitmap_start.316
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:1974,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1974,3'
              BranchSideFuncs:
                - strs_create_and_add
                - ebitmap_next.319
                - ebitmap_start.316
                - ebitmap_node_get_bit.317
            - BranchSide:      'kernel_to_cil.c:1975,10'
              BranchSideFuncs:
                - strs_create_and_add
                - ebitmap_next.319
                - ebitmap_start.316
                - ebitmap_node_get_bit.317
        - Branch String:   'kernel_to_cil.c:1979,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1980,12'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1981,3'
              BranchSideFuncs:
                - ebitmap_next.319
                - ebitmap_start.316
                - ebitmap_node_get_bit.317
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:1984,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1972,9'
              BranchSideFuncs:
                - ebitmap_start.316
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:1986,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1974,3'
          Dst:             ebitmap_start
        - Src:             'kernel_to_cil.c:1974,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_cil.c:1976,9'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_cil.c:1974,3'
          Dst:             ebitmap_next
    - functionName:    map_avtab_write_helper
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - args
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - avtab_node_to_str
        - strs_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1884,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1884,23'
              BranchSideFuncs:
                - avtab_node_to_str
                - strs_add
                - free
            - BranchSide:      'kernel_to_cil.c:1885,28'
              BranchSideFuncs:
                - avtab_node_to_str
                - strs_add
                - free
        - Branch String:   'kernel_to_cil.c:1886,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1887,7'
              BranchSideFuncs:
                - strs_add
                - free
            - BranchSide:      'kernel_to_cil.c:1890,17'
              BranchSideFuncs:
                - strs_add
                - free
        - Branch String:   'kernel_to_cil.c:1891,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1892,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_cil.c:1895,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1885,10'
          Dst:             avtab_node_to_str
        - Src:             'kernel_to_cil.c:1890,8'
          Dst:             strs_add
    - functionName:    write_avtab_flavor_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - out
        - pdb
        - flavor
        - indent
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - avtab_map
        - map_avtab_write_helper
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each_indented
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1908,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1909,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1912,13'
              BranchSideFuncs:
                - avtab_map
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1917,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1918,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1921,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
      Callsites:
        - Src:             'kernel_to_cil.c:1907,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:1916,7'
          Dst:             avtab_map
        - Src:             'kernel_to_cil.c:1916,7'
          Dst:             map_avtab_write_helper
        - Src:             'kernel_to_cil.c:1921,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:1922,2'
          Dst:             strs_write_each_indented
        - Src:             'kernel_to_cil.c:1925,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:1926,2'
          Dst:             strs_destroy
    - functionName:    map_type_aliases_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strs_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1430,26'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1430,29'
              BranchSideFuncs:
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1430,26'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1430,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1430,6'
              BranchSideFuncs:
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1431,17'
              BranchSideFuncs:
                - strs_add
      Callsites:
        - Src:             'kernel_to_cil.c:1431,8'
          Dst:             strs_add
    - functionName:    map_count_type_aliases
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1418,26'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1418,29'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1418,26'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1418,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1418,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1419,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    map_boolean_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_create_and_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_cil.c:1336,9'
          Dst:             strs_create_and_add
    - functionName:    map_category_aliases_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strs_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:943,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:943,6'
              BranchSideFuncs:
                - strs_add
            - BranchSide:      'kernel_to_cil.c:944,17'
              BranchSideFuncs:
                - strs_add
      Callsites:
        - Src:             'kernel_to_cil.c:944,8'
          Dst:             strs_add
    - functionName:    map_count_category_aliases
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:931,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:931,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:932,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    map_sensitivity_aliases_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strs_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:839,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:839,6'
              BranchSideFuncs:
                - strs_add
            - BranchSide:      'kernel_to_cil.c:840,17'
              BranchSideFuncs:
                - strs_add
      Callsites:
        - Src:             'kernel_to_cil.c:840,8'
          Dst:             strs_add
    - functionName:    map_count_sensitivity_aliases
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:827,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:827,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:828,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    write_sensitivitycategory_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         25
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - cats_ebitmap_to_str
        - hashtab_search
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1136,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1137,10'
              BranchSideFuncs:
                - hashtab_search
                - cats_ebitmap_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:1151,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1138,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1138,14'
              BranchSideFuncs:
                - hashtab_search
                - cats_ebitmap_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:1139,26'
              BranchSideFuncs:
                - hashtab_search
                - cats_ebitmap_to_str
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:1140,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1141,7'
              BranchSideFuncs:
                - cats_ebitmap_to_str
                - sepol_printf
                - free
                - hashtab_search
            - BranchSide:      'kernel_to_cil.c:1144,7'
              BranchSideFuncs:
                - cats_ebitmap_to_str
                - sepol_printf
                - free
                - hashtab_search
        - Branch String:   'kernel_to_cil.c:1144,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1144,23'
              BranchSideFuncs:
                - hashtab_search
                - cats_ebitmap_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:1146,8'
              BranchSideFuncs:
                - cats_ebitmap_to_str
                - sepol_printf
                - free
                - hashtab_search
        - Branch String:   'kernel_to_cil.c:1146,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1147,32'
              BranchSideFuncs:
                - hashtab_search
                - cats_ebitmap_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:1151,2'
              BranchSideFuncs:
                - hashtab_search
                - cats_ebitmap_to_str
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:1154,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1154,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1155,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1155,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1155,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1156,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1139,11'
          Dst:             hashtab_search
        - Src:             'kernel_to_cil.c:1147,11'
          Dst:             cats_ebitmap_to_str
        - Src:             'kernel_to_cil.c:1148,4'
          Dst:             sepol_printf
    - functionName:    write_category_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         44
      ICount:          316
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - hashtab_map
        - hashtab_search
        - map_category_aliases_to_strs
        - map_count_category_aliases
        - sepol_printf
        - strs_destroy
        - strs_init
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:959,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:960,10'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:965,15'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:967,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:968,10'
              BranchSideFuncs:
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:974,6'
              BranchSideFuncs:
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:969,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:970,17'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:972,10'
              BranchSideFuncs:
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:974,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:975,16'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:977,15'
              BranchSideFuncs:
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:980,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:981,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:984,6'
              BranchSideFuncs:
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:984,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:986,6'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:990,24'
              BranchSideFuncs:
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:991,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:992,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:995,19'
              BranchSideFuncs:
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:996,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:997,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1000,12'
              BranchSideFuncs:
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:1003,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1004,29'
              BranchSideFuncs:
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1009,8'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:1009,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1010,29'
              BranchSideFuncs:
                - strs_read_at_index
                - hashtab_search
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1018,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1012,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1013,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
            - BranchSide:      'kernel_to_cil.c:1016,12'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
        - Branch String:   'kernel_to_cil.c:1023,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1023,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1024,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1024,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1024,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1025,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:961,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:965,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:970,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:975,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:977,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:979,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_cil.c:979,7'
          Dst:             map_count_category_aliases
        - Src:             'kernel_to_cil.c:990,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:995,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_cil.c:995,7'
          Dst:             map_category_aliases_to_strs
        - Src:             'kernel_to_cil.c:1000,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:1004,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:1005,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:1010,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:1011,9'
          Dst:             hashtab_search
        - Src:             'kernel_to_cil.c:1017,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:1021,2'
          Dst:             strs_destroy
    - functionName:    write_sensitivity_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         44
      ICount:          317
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - hashtab_map
        - hashtab_search
        - map_count_sensitivity_aliases
        - map_sensitivity_aliases_to_strs
        - sepol_printf
        - strs_destroy
        - strs_init
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:855,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:856,10'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:861,15'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:863,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:864,10'
              BranchSideFuncs:
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:870,6'
              BranchSideFuncs:
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:865,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:866,17'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:868,10'
              BranchSideFuncs:
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:870,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:871,16'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:873,15'
              BranchSideFuncs:
                - sepol_printf
                - hashtab_map
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:876,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:877,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:880,6'
              BranchSideFuncs:
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:880,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:882,6'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:886,24'
              BranchSideFuncs:
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:887,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:888,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:891,19'
              BranchSideFuncs:
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:892,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:893,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:896,12'
              BranchSideFuncs:
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:899,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:900,29'
              BranchSideFuncs:
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:905,8'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:905,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:906,29'
              BranchSideFuncs:
                - strs_read_at_index
                - hashtab_search
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:914,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:908,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:909,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
            - BranchSide:      'kernel_to_cil.c:912,12'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
        - Branch String:   'kernel_to_cil.c:919,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:919,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:920,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:920,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:920,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:921,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:857,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:861,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:866,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:871,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:873,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:875,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_cil.c:875,7'
          Dst:             map_count_sensitivity_aliases
        - Src:             'kernel_to_cil.c:886,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:891,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_cil.c:891,7'
          Dst:             map_sensitivity_aliases_to_strs
        - Src:             'kernel_to_cil.c:896,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:900,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:901,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:906,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:907,11'
          Dst:             hashtab_search
        - Src:             'kernel_to_cil.c:913,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:917,2'
          Dst:             strs_destroy
    - functionName:    write_default_mls_level
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_cil.c:817,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:818,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:819,2'
          Dst:             sepol_printf
    - functionName:    write_default_range_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - class_name
        - class
      BBCount:         18
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:718,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:720,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:723,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:726,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:729,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:732,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:735,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:738,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:741,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:741,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:741,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:742,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:744,2'
          Dst:             sepol_printf
    - functionName:    write_default_type_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - class_name
        - class
      BBCount:         13
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:698,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:700,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:703,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:706,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:706,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:706,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:707,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:709,2'
          Dst:             sepol_printf
    - functionName:    write_default_role_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - class_name
        - class
      BBCount:         13
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:678,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:680,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:683,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:686,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:686,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:686,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:687,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:689,2'
          Dst:             sepol_printf
    - functionName:    write_default_user_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - class_name
        - class
      BBCount:         13
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:658,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:660,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:663,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:666,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:666,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:666,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:667,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:669,2'
          Dst:             sepol_printf
    - functionName:    write_sids_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - sid_to_str
        - num_sids
        - isids
      BBCount:         51
      ICount:          315
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - sepol_printf
        - snprintf
        - strdup
        - strs_add_at_index
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_num_items
        - strs_read_at_index
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:577,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:578,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:581,14'
              BranchSideFuncs:
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - snprintf
                - strdup
                - strs_add_at_index
                - free
                - strdup
        - Branch String:   'kernel_to_cil.c:581,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:582,7'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - free
                - strdup
            - BranchSide:      'kernel_to_cil.c:601,8'
              BranchSideFuncs:
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:583,20'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:583,23'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - free
                - strdup
            - BranchSide:      'kernel_to_cil.c:586,13'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strdup
                - free
        - Branch String:   'kernel_to_cil.c:583,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:584,17'
              BranchSideFuncs:
                - strdup
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - snprintf
                - strdup
                - free
            - BranchSide:      'kernel_to_cil.c:586,13'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strdup
                - free
        - Branch String:   'kernel_to_cil.c:589,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:590,4'
              BranchSideFuncs:
                - strs_add_at_index
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - snprintf
                - strdup
                - strdup
                - free
            - BranchSide:      'kernel_to_cil.c:594,26'
              BranchSideFuncs:
                - strs_add_at_index
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - snprintf
                - strdup
                - strdup
                - free
        - Branch String:   'kernel_to_cil.c:590,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:590,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:591,7'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:595,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:596,9'
              BranchSideFuncs:
                - free
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:599,2'
              BranchSideFuncs:
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - snprintf
                - strdup
                - strs_add_at_index
                - free
                - strdup
        - Branch String:   'kernel_to_cil.c:601,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:602,28'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:609,15'
              BranchSideFuncs:
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:603,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:604,4'
              BranchSideFuncs:
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:606,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_read_at_index
        - Branch String:   'kernel_to_cil.c:611,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:612,28'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:621,6'
              BranchSideFuncs:
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:613,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:614,4'
              BranchSideFuncs:
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:616,7'
              BranchSideFuncs:
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:616,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:617,17'
              BranchSideFuncs:
                - sepol_printf
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:619,10'
              BranchSideFuncs:
                - strs_num_items
                - sepol_printf
                - strs_free_all
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:621,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:622,16'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:624,15'
              BranchSideFuncs:
                - sepol_printf
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:629,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:629,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:630,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:630,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:630,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:631,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:576,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:584,10'
          Dst:             strdup
        - Src:             'kernel_to_cil.c:586,4'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:587,10'
          Dst:             strdup
        - Src:             'kernel_to_cil.c:594,8'
          Dst:             strs_add_at_index
        - Src:             'kernel_to_cil.c:601,14'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:602,9'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:606,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:609,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:611,14'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:612,9'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:617,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:622,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:624,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:627,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:628,2'
          Dst:             strs_destroy
    - functionName:    class_or_common_perms_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - permtab
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - hashtab_ordered_to_strs
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_to_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:455,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:456,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:459,19'
              BranchSideFuncs:
                - hashtab_map
                - strs_num_items
                - strs_destroy
                - strs_to_str
        - Branch String:   'kernel_to_cil.c:460,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:461,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:464,21'
              BranchSideFuncs:
                - strs_num_items
                - strs_destroy
                - strs_to_str
        - Branch String:   'kernel_to_cil.c:464,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:464,29'
              BranchSideFuncs:
                - strs_to_str
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:465,23'
              BranchSideFuncs:
                - strs_to_str
                - strs_destroy
      Callsites:
        - Src:             'kernel_to_cil.c:454,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:459,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_cil.c:459,7'
          Dst:             hashtab_ordered_to_strs
        - Src:             'kernel_to_cil.c:464,6'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:465,11'
          Dst:             strs_to_str
        - Src:             'kernel_to_cil.c:469,2'
          Dst:             strs_destroy
    - functionName:    class_validatetrans_rules_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - classkey
        - validatetrans_rules
        - mls_list
        - non_mls_list
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - constraint_expr_to_str
        - strs_create_and_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:346,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:347,33'
              BranchSideFuncs:
                - constraint_expr_to_str
                - strs_create_and_add
                - free
            - BranchSide:      'kernel_to_cil.c:366,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:348,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:349,7'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - constraint_expr_to_str
            - BranchSide:      'kernel_to_cil.c:353,7'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - constraint_expr_to_str
        - Branch String:   'kernel_to_cil.c:353,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:354,13'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - constraint_expr_to_str
            - BranchSide:      'kernel_to_cil.c:357,13'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - constraint_expr_to_str
        - Branch String:   'kernel_to_cil.c:363,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:364,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:366,2'
              BranchSideFuncs:
                - constraint_expr_to_str
                - strs_create_and_add
                - free
      Callsites:
        - Src:             'kernel_to_cil.c:347,10'
          Dst:             constraint_expr_to_str
        - Src:             'kernel_to_cil.c:361,8'
          Dst:             strs_create_and_add
    - functionName:    constraint_expr_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - expr
        - use_mls
      BBCount:         134
      ICount:          851
      EdgeCount:       161
      CyclomaticComplexity: 29
      functionsReached:
        - create_str
        - ebitmap_to_str
        - strchr
        - strdup
        - strs_stack_destroy
        - strs_stack_empty
        - strs_stack_init
        - strs_stack_pop
        - strs_stack_push
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:134,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:135,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:138,14'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - strs_stack_push
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_cil.c:138,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:139,7'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:252,27'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
        - Branch String:   'kernel_to_cil.c:139,37'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:139,40'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:140,16'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_cil.c:139,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:140,16'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:208,10'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
                - strs_stack_pop
        - Branch String:   'kernel_to_cil.c:143,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:144,27'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:145,27'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:146,27'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:147,27'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:148,27'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:150,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:150,5'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:150,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:151,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:154,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:155,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:156,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:157,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:158,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:159,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:160,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:161,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:162,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:163,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:164,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:165,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:166,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:167,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:168,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:169,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:171,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:171,5'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:171,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:173,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:176,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:177,6'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:180,8'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_cil.c:180,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:181,40'
              BranchSideFuncs:
                - create_str
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
            - BranchSide:      'kernel_to_cil.c:183,11'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
        - Branch String:   'kernel_to_cil.c:184,9'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:185,28'
              BranchSideFuncs:
                - ebitmap_to_str
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:187,16'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - ebitmap_to_str
                - create_str
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
        - Branch String:   'kernel_to_cil.c:187,16'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:188,30'
              BranchSideFuncs:
                - ebitmap_to_str
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:189,16'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - ebitmap_to_str
        - Branch String:   'kernel_to_cil.c:192,9'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:193,14'
              BranchSideFuncs:
                - strchr
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:199,16'
              BranchSideFuncs:
                - strchr
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
        - Branch String:   'kernel_to_cil.c:194,10'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:195,7'
              BranchSideFuncs:
                - strchr
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:198,5'
              BranchSideFuncs:
                - strchr
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
        - Branch String:   'kernel_to_cil.c:195,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:195,7'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:196,7'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:199,9'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:200,43'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:202,41'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_cil.c:211,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:212,23'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_cil.c:213,23'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_cil.c:214,23'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_cil.c:216,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:216,5'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:216,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:218,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:221,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:222,27'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_pop
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
            - BranchSide:      'kernel_to_cil.c:228,26'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_cil.c:223,9'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:224,6'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
            - BranchSide:      'kernel_to_cil.c:227,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_cil.c:224,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:224,6'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:225,6'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:229,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:230,5'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
            - BranchSide:      'kernel_to_cil.c:234,8'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_cil.c:230,5'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:230,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:231,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:234,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:235,40'
              BranchSideFuncs:
                - create_str
                - free
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:238,37'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_cil.c:242,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:243,4'
              BranchSideFuncs:
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_cil.c:245,24'
              BranchSideFuncs:
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_cil.c:246,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:247,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:250,2'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - strs_stack_push
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_cil.c:247,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:247,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:248,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:253,15'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:253,36'
              BranchSideFuncs:
                - strs_stack_empty
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_destroy
            - BranchSide:      'kernel_to_cil.c:254,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:253,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:254,3'
              BranchSideFuncs:
                - strs_stack_destroy
            - BranchSide:      'kernel_to_cil.c:258,8'
              BranchSideFuncs:
                - strs_stack_destroy
        - Branch String:   'kernel_to_cil.c:254,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:254,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:255,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_cil.c:265,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:266,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_cil.c:272,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:266,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:267,9'
              BranchSideFuncs:
                - free
                - strs_stack_pop
                - strs_stack_destroy
            - BranchSide:      'kernel_to_cil.c:269,3'
              BranchSideFuncs:
                - strs_stack_destroy
      Callsites:
        - Src:             'kernel_to_cil.c:133,7'
          Dst:             strs_stack_init
        - Src:             'kernel_to_cil.c:181,15'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:186,14'
          Dst:             ebitmap_to_str
        - Src:             'kernel_to_cil.c:188,14'
          Dst:             ebitmap_to_str
        - Src:             'kernel_to_cil.c:190,14'
          Dst:             ebitmap_to_str
        - Src:             'kernel_to_cil.c:193,14'
          Dst:             strdup
        - Src:             'kernel_to_cil.c:199,9'
          Dst:             strchr
        - Src:             'kernel_to_cil.c:200,16'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:202,16'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:222,12'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_cil.c:228,11'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_cil.c:235,15'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:238,15'
          Dst:             create_str
        - Src:             'kernel_to_cil.c:245,8'
          Dst:             strs_stack_push
        - Src:             'kernel_to_cil.c:252,12'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_cil.c:253,19'
          Dst:             strs_stack_empty
        - Src:             'kernel_to_cil.c:260,2'
          Dst:             strs_stack_destroy
        - Src:             'kernel_to_cil.c:266,21'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_cil.c:269,3'
          Dst:             strs_stack_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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    class_constraint_rules_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - classkey
        - class
        - constraint_rules
        - mls_list
        - non_mls_list
      BBCount:         37
      ICount:          279
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - constraint_expr_to_str
        - sepol_av_to_string
        - strs_create_and_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:289,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:290,7'
              BranchSideFuncs:
                - constraint_expr_to_str
                - sepol_av_to_string
                - strs_create_and_add
                - free
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:328,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:290,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:291,4'
              BranchSideFuncs:
                - constraint_expr_to_str
                - sepol_av_to_string
                - strs_create_and_add
                - free
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:293,33'
              BranchSideFuncs:
                - constraint_expr_to_str
                - sepol_av_to_string
                - strs_create_and_add
                - free
                - free
                - free
        - Branch String:   'kernel_to_cil.c:294,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:295,7'
              BranchSideFuncs:
                - sepol_av_to_string
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str
                - free
            - BranchSide:      'kernel_to_cil.c:299,30'
              BranchSideFuncs:
                - sepol_av_to_string
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str
                - free
        - Branch String:   'kernel_to_cil.c:300,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:301,4'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str
                - sepol_av_to_string
                - free
            - BranchSide:      'kernel_to_cil.c:305,8'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str
                - sepol_av_to_string
                - free
        - Branch String:   'kernel_to_cil.c:301,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:301,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:302,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:305,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:306,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_cil.c:312,7'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str
                - sepol_av_to_string
                - free
        - Branch String:   'kernel_to_cil.c:306,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:306,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_cil.c:307,9'
              BranchSideFuncs:
                - free
        - Branch String:   'kernel_to_cil.c:312,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:313,13'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str
                - sepol_av_to_string
                - free
            - BranchSide:      'kernel_to_cil.c:316,13'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str
                - sepol_av_to_string
                - free
        - Branch String:   'kernel_to_cil.c:323,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:326,2'
              BranchSideFuncs:
                - constraint_expr_to_str
                - sepol_av_to_string
                - strs_create_and_add
                - free
                - free
                - free
        - Branch String:   'kernel_to_cil.c:330,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:330,2'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:331,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:293,10'
          Dst:             constraint_expr_to_str
        - Src:             'kernel_to_cil.c:299,11'
          Dst:             sepol_av_to_string
        - Src:             'kernel_to_cil.c:320,8'
          Dst:             strs_create_and_add
    - functionName:    write_xen_devicetree_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3258
      functionLinenumberEnd: 3281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         18
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - context_to_str
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:3263,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3264,10'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:3274,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3266,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3267,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - context_to_str
            - BranchSide:      'kernel_to_cil.c:3271,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - context_to_str
        - Branch String:   'kernel_to_cil.c:3277,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3277,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3278,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3278,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3278,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3279,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:3265,9'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:3271,3'
          Dst:             sepol_printf
    - functionName:    write_xen_pcidevice_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3223
      functionLinenumberEnd: 3254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         23
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - context_to_str
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:3229,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3230,17'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:3247,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3231,14'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3231,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3232,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3231,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3232,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3236,24'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
                - snprintf
        - Branch String:   'kernel_to_cil.c:3237,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3238,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str
            - BranchSide:      'kernel_to_cil.c:3242,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str
        - Branch String:   'kernel_to_cil.c:3250,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3250,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3251,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3251,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3251,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3252,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:3230,8'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:3236,9'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:3242,3'
          Dst:             sepol_printf
    - functionName:    write_xen_iomem_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3180
      functionLinenumberEnd: 3219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         26
      ICount:          174
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - context_to_str
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:3188,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3189,9'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_cil.c:3212,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3191,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3192,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_cil.c:3194,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
        - Branch String:   'kernel_to_cil.c:3196,14'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3196,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3197,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3196,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3197,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3201,24'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:3202,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3203,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str
                - snprintf
            - BranchSide:      'kernel_to_cil.c:3207,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str
                - snprintf
        - Branch String:   'kernel_to_cil.c:3215,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3215,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3216,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3216,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3216,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3217,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:3192,9'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:3194,9'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:3201,9'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:3207,3'
          Dst:             sepol_printf
    - functionName:    write_xen_ioport_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3137
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         26
      ICount:          174
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - context_to_str
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:3145,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3146,9'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_cil.c:3169,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3148,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3149,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_cil.c:3151,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
        - Branch String:   'kernel_to_cil.c:3153,14'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3153,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3154,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3153,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3154,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3158,24'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:3159,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3160,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str
                - snprintf
            - BranchSide:      'kernel_to_cil.c:3164,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str
                - snprintf
        - Branch String:   'kernel_to_cil.c:3172,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3172,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3173,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3173,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3173,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3174,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:3149,9'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:3151,9'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:3158,9'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:3164,3'
          Dst:             sepol_printf
    - functionName:    write_xen_pirq_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         23
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - context_to_str
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:3108,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3109,17'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:3126,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3110,14'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3110,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3111,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3110,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3111,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3115,24'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
                - snprintf
        - Branch String:   'kernel_to_cil.c:3116,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3117,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str
            - BranchSide:      'kernel_to_cil.c:3121,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str
        - Branch String:   'kernel_to_cil.c:3129,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3129,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3130,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3130,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3130,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3131,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:3109,8'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:3115,9'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:3121,3'
          Dst:             sepol_printf
    - functionName:    write_xen_isid_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3097
      functionLinenumberEnd: 3098
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_sid_context_rules_to_cil
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_cil.c:3098,9'
          Dst:             write_sid_context_rules_to_cil
    - functionName:    write_selinux_ibendport_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3060
      functionLinenumberEnd: 3093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         23
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - context_to_str
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:3066,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3068,17'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:3086,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3069,14'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3069,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3070,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3069,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3070,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3074,24'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
                - snprintf
        - Branch String:   'kernel_to_cil.c:3075,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3076,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str
            - BranchSide:      'kernel_to_cil.c:3080,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str
        - Branch String:   'kernel_to_cil.c:3089,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3089,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3090,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3090,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3090,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3091,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:3068,8'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:3074,9'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:3080,3'
          Dst:             sepol_printf
    - functionName:    write_selinux_ibpkey_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3004
      functionLinenumberEnd: 3056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         33
      ICount:          237
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - context_to_str
        - inet_ntop
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:3014,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3016,25'
              BranchSideFuncs:
                - inet_ntop
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_cil.c:3049,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3019,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3021,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3026,9'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - inet_ntop
                - snprintf
        - Branch String:   'kernel_to_cil.c:3021,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3021,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3022,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3028,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3029,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - inet_ntop
                - snprintf
            - BranchSide:      'kernel_to_cil.c:3031,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - inet_ntop
                - snprintf
        - Branch String:   'kernel_to_cil.c:3033,14'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3033,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3034,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3033,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3034,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3038,24'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
                - inet_ntop
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:3039,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3040,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - inet_ntop
                - snprintf
                - context_to_str
                - snprintf
            - BranchSide:      'kernel_to_cil.c:3044,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - inet_ntop
                - snprintf
                - context_to_str
                - snprintf
        - Branch String:   'kernel_to_cil.c:3052,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3052,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3053,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:3053,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3053,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:3054,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:3019,7'
          Dst:             inet_ntop
        - Src:             'kernel_to_cil.c:3029,9'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:3031,9'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:3038,9'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:3044,3'
          Dst:             sepol_printf
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_selinux_node6_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 3000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         32
      ICount:          220
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - context_to_str
        - inet_ntop
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2971,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2972,28'
              BranchSideFuncs:
                - inet_ntop
                - inet_ntop
                - context_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:2993,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2972,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2973,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2978,28'
              BranchSideFuncs:
                - inet_ntop
                - context_to_str
                - sepol_printf
                - free
                - inet_ntop
        - Branch String:   'kernel_to_cil.c:2973,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2973,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2974,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2978,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2979,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2984,24'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
                - inet_ntop
                - inet_ntop
        - Branch String:   'kernel_to_cil.c:2979,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2979,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2980,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2985,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2986,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - inet_ntop
                - inet_ntop
                - context_to_str
            - BranchSide:      'kernel_to_cil.c:2990,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - inet_ntop
                - inet_ntop
                - context_to_str
        - Branch String:   'kernel_to_cil.c:2996,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2996,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2997,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2997,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2997,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2998,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2972,7'
          Dst:             inet_ntop
        - Src:             'kernel_to_cil.c:2978,7'
          Dst:             inet_ntop
        - Src:             'kernel_to_cil.c:2984,9'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:2990,3'
          Dst:             sepol_printf
    - functionName:    write_selinux_node_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2924
      functionLinenumberEnd: 2960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         32
      ICount:          220
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - context_to_str
        - inet_ntop
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2931,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2932,27'
              BranchSideFuncs:
                - inet_ntop
                - inet_ntop
                - context_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:2953,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2932,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2933,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2938,27'
              BranchSideFuncs:
                - inet_ntop
                - context_to_str
                - sepol_printf
                - free
                - inet_ntop
        - Branch String:   'kernel_to_cil.c:2933,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2933,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2934,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2938,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2939,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2944,24'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
                - inet_ntop
                - inet_ntop
        - Branch String:   'kernel_to_cil.c:2939,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2939,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2940,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2945,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2946,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - inet_ntop
                - inet_ntop
                - context_to_str
            - BranchSide:      'kernel_to_cil.c:2950,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - inet_ntop
                - inet_ntop
                - context_to_str
        - Branch String:   'kernel_to_cil.c:2956,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2956,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2957,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2957,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2957,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2958,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2932,7'
          Dst:             inet_ntop
        - Src:             'kernel_to_cil.c:2938,7'
          Dst:             inet_ntop
        - Src:             'kernel_to_cil.c:2944,9'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:2950,3'
          Dst:             sepol_printf
    - functionName:    write_selinux_netif_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2890
      functionLinenumberEnd: 2920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         20
      ICount:          144
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - context_to_str
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2895,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2896,10'
              BranchSideFuncs:
                - context_to_str
                - context_to_str
                - free
                - sepol_printf
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:2913,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2898,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2899,7'
              BranchSideFuncs:
                - context_to_str
                - free
                - sepol_printf
                - free
                - free
                - context_to_str
            - BranchSide:      'kernel_to_cil.c:2902,25'
              BranchSideFuncs:
                - context_to_str
                - free
                - sepol_printf
                - free
                - free
                - context_to_str
        - Branch String:   'kernel_to_cil.c:2903,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2904,9'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - context_to_str
                - context_to_str
                - free
            - BranchSide:      'kernel_to_cil.c:2909,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - context_to_str
                - context_to_str
                - free
        - Branch String:   'kernel_to_cil.c:2916,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2916,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2917,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2917,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2917,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2918,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2897,10'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:2902,10'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:2909,3'
          Dst:             sepol_printf
    - functionName:    write_selinux_port_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 2886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         37
      ICount:          257
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - context_to_str
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2844,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2845,11'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_cil.c:2879,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2845,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2846,30'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_cil.c:2847,30'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_cil.c:2848,31'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_cil.c:2849,31'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_cil.c:2851,4'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2851,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2851,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2852,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2858,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2859,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_cil.c:2861,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str
                - sepol_printf
                - free
                - snprintf
        - Branch String:   'kernel_to_cil.c:2863,14'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2863,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2864,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2863,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2864,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2868,24'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_cil.c:2869,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2870,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str
                - snprintf
            - BranchSide:      'kernel_to_cil.c:2874,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str
                - snprintf
        - Branch String:   'kernel_to_cil.c:2882,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2882,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2883,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2883,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2883,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2884,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2859,9'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:2861,9'
          Dst:             snprintf
        - Src:             'kernel_to_cil.c:2868,9'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:2874,3'
          Dst:             sepol_printf
    - functionName:    write_genfscon_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2745
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         66
      ICount:          398
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - context_to_str
        - ebitmap_get_bit
        - strcmp
        - strlen
        - strs_create_and_add
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2757,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2758,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2761,15'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - free
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'kernel_to_cil.c:2761,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2762,15'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - free
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'kernel_to_cil.c:2820,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2762,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2763,13'
              BranchSideFuncs:
                - context_to_str
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'kernel_to_cil.c:2818,2'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - free
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'kernel_to_cil.c:2768,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2769,30'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:2790,25'
              BranchSideFuncs:
                - context_to_str
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2770,9'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2771,16'
              BranchSideFuncs:
                - context_to_str
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:2772,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2772,16'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2773,16'
              BranchSideFuncs:
                - context_to_str
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:2774,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2774,16'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2775,16'
              BranchSideFuncs:
                - context_to_str
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:2776,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2776,16'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2777,16'
              BranchSideFuncs:
                - context_to_str
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:2778,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2778,16'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2779,16'
              BranchSideFuncs:
                - context_to_str
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:2780,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2780,16'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2781,16'
              BranchSideFuncs:
                - context_to_str
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:2782,23'
              BranchSideFuncs:
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2782,16'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2783,16'
              BranchSideFuncs:
                - context_to_str
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:2785,9'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2791,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2792,8'
              BranchSideFuncs:
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:2796,22'
              BranchSideFuncs:
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2797,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2798,9'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:2806,8'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2798,23'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2798,26'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2799,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2798,9'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2799,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2803,5'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2799,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2799,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2800,9'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2806,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2807,30'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'kernel_to_cil.c:2810,30'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'kernel_to_cil.c:2814,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2815,5'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2817,3'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str
                - strlen
                - strs_create_and_add
                - free
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'kernel_to_cil.c:2827,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2827,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2828,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2828,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2828,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2829,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2753,17'
          Dst:             ebitmap_get_bit
        - Src:             'kernel_to_cil.c:2756,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:2770,9'
          Dst:             strcmp
        - Src:             'kernel_to_cil.c:2772,16'
          Dst:             strcmp
        - Src:             'kernel_to_cil.c:2774,16'
          Dst:             strcmp
        - Src:             'kernel_to_cil.c:2776,16'
          Dst:             strcmp
        - Src:             'kernel_to_cil.c:2778,16'
          Dst:             strcmp
        - Src:             'kernel_to_cil.c:2780,16'
          Dst:             strcmp
        - Src:             'kernel_to_cil.c:2782,16'
          Dst:             strcmp
        - Src:             'kernel_to_cil.c:2790,10'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:2796,15'
          Dst:             strlen
        - Src:             'kernel_to_cil.c:2807,10'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_cil.c:2810,10'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_cil.c:2820,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:2821,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:2824,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:2825,2'
          Dst:             strs_destroy
    - functionName:    write_selinux_fsuse_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2707
      functionLinenumberEnd: 2741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         28
      ICount:          192
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - context_to_str
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2713,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2714,11'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:2734,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2714,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2715,40'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:2716,40'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:2717,40'
              BranchSideFuncs:
                - context_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:2719,4'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2719,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2719,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2720,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2726,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2727,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - context_to_str
            - BranchSide:      'kernel_to_cil.c:2731,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - context_to_str
        - Branch String:   'kernel_to_cil.c:2737,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2737,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2738,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2738,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2738,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2739,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2725,9'
          Dst:             context_to_str
        - Src:             'kernel_to_cil.c:2731,3'
          Dst:             sepol_printf
    - functionName:    write_selinux_isid_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_sid_context_rules_to_cil
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_cil.c:2702,9'
          Dst:             write_sid_context_rules_to_cil
    - functionName:    write_user_decl_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         80
      ICount:          511
      EdgeCount:       108
      CyclomaticComplexity: 30
      functionsReached:
        - ebitmap_to_strs
        - hashtab_search
        - level_to_str
        - range_to_str
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2487,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2488,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2491,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:2491,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2492,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:2499,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2492,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2492,36'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2493,17'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2494,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2495,4'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2497,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:2503,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2504,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2511,8'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2505,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2506,4'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:2508,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_cil.c:2511,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2512,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2552,8'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:2513,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2514,4'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2517,25'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2518,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2519,7'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2523,12'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2524,13'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2524,17'
              BranchSideFuncs:
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2550,2'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2524,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2525,31'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2550,2'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2526,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2527,5'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2529,25'
              BranchSideFuncs:
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2530,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2531,5'
              BranchSideFuncs:
                - strs_destroy
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2535,18'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2536,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2537,5'
              BranchSideFuncs:
                - strs_destroy
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2541,14'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2544,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2545,31'
              BranchSideFuncs:
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2548,4'
              BranchSideFuncs:
                - strs_destroy
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2552,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2553,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:2580,8'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:2554,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2555,4'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - level_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:2558,25'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - level_to_str
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:2559,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2560,7'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - level_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:2564,16'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - level_to_str
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:2566,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2567,25'
              BranchSideFuncs:
                - level_to_str
                - strs_destroy
                - sepol_printf
                - free
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2575,17'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - level_to_str
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:2568,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2569,8'
              BranchSideFuncs:
                - sepol_printf
                - free
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - level_to_str
            - BranchSide:      'kernel_to_cil.c:2572,17'
              BranchSideFuncs:
                - sepol_printf
                - free
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - level_to_str
        - Branch String:   'kernel_to_cil.c:2580,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2581,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:2605,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2582,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2583,4'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - range_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:2586,25'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - range_to_str
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:2587,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2588,7'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - range_to_str
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:2592,16'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - range_to_str
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:2593,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2594,25'
              BranchSideFuncs:
                - range_to_str
                - strs_destroy
                - sepol_printf
                - free
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2602,17'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - range_to_str
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:2595,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2596,8'
              BranchSideFuncs:
                - sepol_printf
                - free
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - range_to_str
            - BranchSide:      'kernel_to_cil.c:2599,17'
              BranchSideFuncs:
                - sepol_printf
                - free
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
                - range_to_str
        - Branch String:   'kernel_to_cil.c:2608,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2609,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2611,6'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2611,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2611,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2612,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2612,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2612,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2613,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2486,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:2493,8'
          Dst:             strs_add
        - Src:             'kernel_to_cil.c:2499,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:2501,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:2504,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:2508,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2512,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:2517,10'
          Dst:             hashtab_search
        - Src:             'kernel_to_cil.c:2525,9'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:2529,9'
          Dst:             ebitmap_to_strs
        - Src:             'kernel_to_cil.c:2531,5'
          Dst:             strs_destroy
        - Src:             'kernel_to_cil.c:2535,9'
          Dst:             strs_add
        - Src:             'kernel_to_cil.c:2537,5'
          Dst:             strs_destroy
        - Src:             'kernel_to_cil.c:2541,4'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:2543,16'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:2545,12'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:2546,5'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2548,4'
          Dst:             strs_destroy
        - Src:             'kernel_to_cil.c:2553,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:2558,10'
          Dst:             hashtab_search
        - Src:             'kernel_to_cil.c:2564,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2567,12'
          Dst:             level_to_str
        - Src:             'kernel_to_cil.c:2572,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2575,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2577,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2581,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:2586,10'
          Dst:             hashtab_search
        - Src:             'kernel_to_cil.c:2592,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2594,12'
          Dst:             range_to_str
        - Src:             'kernel_to_cil.c:2599,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2602,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2604,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2609,3'
          Dst:             strs_destroy
    - functionName:    write_role_allow_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         19
      ICount:          153
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strs_create_and_add
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2447,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2448,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2451,2'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2451,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2452,10'
              BranchSideFuncs:
                - strs_create_and_add
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2463,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2456,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2457,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2460,10'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2470,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2470,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2471,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2471,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2471,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2472,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2446,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:2455,8'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_cil.c:2463,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:2464,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:2467,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:2468,2'
          Dst:             strs_destroy
    - functionName:    write_role_transition_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         19
      ICount:          183
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strs_create_and_add
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2406,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2407,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2410,2'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2410,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2411,10'
              BranchSideFuncs:
                - strs_create_and_add
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2425,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2418,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2419,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2422,10'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:2432,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2432,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2433,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2433,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2433,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2434,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2405,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:2416,8'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_cil.c:2425,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:2426,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:2429,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:2430,2'
          Dst:             strs_destroy
    - functionName:    write_role_decl_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         84
      ICount:          546
      EdgeCount:       113
      CyclomaticComplexity: 31
      functionsReached:
        - ebitmap_to_strs
        - hashtab_search
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2284,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2285,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2288,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:2288,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2289,10'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:2298,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2290,12'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2290,15'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:2296,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:2290,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2291,18'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2296,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:2292,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2293,5'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2295,3'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:2302,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2303,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2310,8'
              BranchSideFuncs:
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2304,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2305,4'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:2307,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
        - Branch String:   'kernel_to_cil.c:2310,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2311,30'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2327,8'
              BranchSideFuncs:
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2312,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2313,4'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2315,25'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2316,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2317,7'
              BranchSideFuncs:
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2321,7'
              BranchSideFuncs:
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2321,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2322,13'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
            - BranchSide:      'kernel_to_cil.c:2325,2'
              BranchSideFuncs:
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2327,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2328,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2359,2'
              BranchSideFuncs:
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:2329,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2330,4'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2332,25'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2333,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2334,7'
              BranchSideFuncs:
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2337,12'
              BranchSideFuncs:
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2338,13'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2338,17'
              BranchSideFuncs:
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2357,2'
              BranchSideFuncs:
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2338,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2339,31'
              BranchSideFuncs:
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2357,2'
              BranchSideFuncs:
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2340,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2341,5'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2343,25'
              BranchSideFuncs:
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2344,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2345,5'
              BranchSideFuncs:
                - strs_destroy
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2348,14'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2351,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2352,31'
              BranchSideFuncs:
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2355,4'
              BranchSideFuncs:
                - strs_destroy
                - strs_destroy
                - strs_init
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
                - strs_read_at_index
                - hashtab_search
                - strs_init
                - ebitmap_to_strs
                - strs_sort
                - strs_num_items
                - strs_read_at_index
                - sepol_printf
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2362,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2363,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2366,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:2366,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2367,16'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:2376,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2368,18'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2368,21'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:2374,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:2368,53'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2368,56'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:2374,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:2368,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2369,18'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2374,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:2370,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2371,5'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2373,3'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:2380,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2381,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2386,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2382,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2383,4'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:2385,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_cil.c:2391,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2391,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2392,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2392,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2392,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2393,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2283,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:2291,9'
          Dst:             strs_add
        - Src:             'kernel_to_cil.c:2298,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:2300,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:2303,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:2307,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2311,11'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:2315,10'
          Dst:             hashtab_search
        - Src:             'kernel_to_cil.c:2323,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2328,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:2332,10'
          Dst:             hashtab_search
        - Src:             'kernel_to_cil.c:2339,9'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:2343,9'
          Dst:             ebitmap_to_strs
        - Src:             'kernel_to_cil.c:2345,5'
          Dst:             strs_destroy
        - Src:             'kernel_to_cil.c:2348,4'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:2350,16'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:2352,12'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:2353,5'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2355,4'
          Dst:             strs_destroy
        - Src:             'kernel_to_cil.c:2359,2'
          Dst:             strs_destroy
        - Src:             'kernel_to_cil.c:2361,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:2369,9'
          Dst:             strs_add
        - Src:             'kernel_to_cil.c:2376,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:2378,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:2381,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:2385,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2389,2'
          Dst:             strs_destroy
    - functionName:    write_cond_nodes_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         45
      ICount:          313
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - calloc
        - cond_expr_to_str
        - cond_node_cmp
        - qsort
        - sepol_indent
        - sepol_printf
        - write_cond_av_list_to_cil
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2204,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2205,6'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - qsort
                - sepol_printf
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - cond_expr_to_str
            - BranchSide:      'kernel_to_cil.c:2208,21'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - qsort
                - sepol_printf
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - cond_expr_to_str
        - Branch String:   'kernel_to_cil.c:2209,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2210,6'
              BranchSideFuncs:
                - qsort
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - cond_expr_to_str
            - BranchSide:      'kernel_to_cil.c:2214,4'
              BranchSideFuncs:
                - qsort
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - cond_expr_to_str
        - Branch String:   'kernel_to_cil.c:2215,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2216,23'
              BranchSideFuncs:
                - cond_expr_to_str
                - free
                - free
                - qsort
                - sepol_printf
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2226,8'
              BranchSideFuncs:
                - qsort
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2218,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2219,10'
              BranchSideFuncs:
                - qsort
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - cond_expr_to_str
            - BranchSide:      'kernel_to_cil.c:2222,23'
              BranchSideFuncs:
                - qsort
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - cond_expr_to_str
        - Branch String:   'kernel_to_cil.c:2228,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2229,10'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - free
                - free
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2256,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'kernel_to_cil.c:2234,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2235,17'
              BranchSideFuncs:
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_printf
                - free
                - free
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2245,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2238,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2239,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:2241,17'
              BranchSideFuncs:
                - sepol_indent
                - sepol_printf
                - sepol_printf
                - free
                - free
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2245,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2246,17'
              BranchSideFuncs:
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_printf
                - free
                - free
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:2255,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2249,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2250,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:2252,17'
              BranchSideFuncs:
                - sepol_indent
                - sepol_printf
                - sepol_printf
                - free
                - free
                - sepol_printf
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
                - write_cond_av_list_to_cil
                - sepol_indent
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:2259,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2260,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:2266,6'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2260,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2261,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:2263,8'
              BranchSideFuncs:
                - free
        - Branch String:   'kernel_to_cil.c:2266,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2266,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2267,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2267,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2267,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2268,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2208,14'
          Dst:             calloc
        - Src:             'kernel_to_cil.c:2217,10'
          Dst:             cond_expr_to_str
        - Src:             'kernel_to_cil.c:2226,2'
          Dst:             qsort
        - Src:             'kernel_to_cil.c:2226,2'
          Dst:             cond_node_cmp
        - Src:             'kernel_to_cil.c:2232,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2235,4'
          Dst:             sepol_indent
        - Src:             'kernel_to_cil.c:2236,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2237,9'
          Dst:             write_cond_av_list_to_cil
        - Src:             'kernel_to_cil.c:2241,4'
          Dst:             sepol_indent
        - Src:             'kernel_to_cil.c:2242,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2246,4'
          Dst:             sepol_indent
        - Src:             'kernel_to_cil.c:2247,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2248,9'
          Dst:             write_cond_av_list_to_cil
        - Src:             'kernel_to_cil.c:2252,4'
          Dst:             sepol_indent
        - Src:             'kernel_to_cil.c:2253,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:2255,3'
          Dst:             sepol_printf
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_range_trans_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hashtab_map
        - map_range_trans_to_str
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:2107,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2108,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2111,13'
              BranchSideFuncs:
                - hashtab_map
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2115,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2116,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2119,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2126,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2126,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2127,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2127,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2127,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2128,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:2106,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:2114,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_cil.c:2114,7'
          Dst:             map_range_trans_to_str
        - Src:             'kernel_to_cil.c:2119,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:2120,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:2123,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:2124,2'
          Dst:             strs_destroy
    - functionName:    write_filename_trans_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hashtab_map
        - map_filename_trans_to_str
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1996,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1997,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2000,13'
              BranchSideFuncs:
                - hashtab_map
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2004,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2005,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:2008,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:2015,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2015,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2016,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:2016,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:2016,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:2017,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1995,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:2003,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_cil.c:2003,7'
          Dst:             map_filename_trans_to_str
        - Src:             'kernel_to_cil.c:2008,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:2009,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:2012,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:2013,2'
          Dst:             strs_destroy
    - functionName:    write_avtab_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - pdb
        - indent
      BBCount:         18
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - write_avtab_flavor_to_cil
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1936,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1937,34'
              BranchSideFuncs:
                - write_avtab_flavor_to_cil
            - BranchSide:      'kernel_to_cil.c:1941,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1938,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1939,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1941,2'
              BranchSideFuncs:
                - write_avtab_flavor_to_cil
        - Branch String:   'kernel_to_cil.c:1944,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1944,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1945,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1945,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1945,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1946,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1937,8'
          Dst:             write_avtab_flavor_to_cil
    - functionName:    write_type_neveraudit_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         32
      ICount:          208
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1649,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1650,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1653,2'
              BranchSideFuncs:
                - ebitmap_start.316
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_add
        - Branch String:   'kernel_to_cil.c:1653,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1653,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1653,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_add
        - Branch String:   'kernel_to_cil.c:1653,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1653,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1660,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:1653,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1653,2'
              BranchSideFuncs:
                - strs_add
                - ebitmap_next.319
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.317
            - BranchSide:      'kernel_to_cil.c:1654,17'
              BranchSideFuncs:
                - strs_add
                - ebitmap_next.319
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.317
        - Branch String:   'kernel_to_cil.c:1655,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1656,4'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1658,2'
              BranchSideFuncs:
                - ebitmap_next.319
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.317
                - strs_add
        - Branch String:   'kernel_to_cil.c:1663,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1664,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1670,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1665,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1666,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:1669,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_cil.c:1675,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1675,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1676,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1676,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1676,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1677,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1648,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:1653,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_cil.c:1653,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_cil.c:1654,8'
          Dst:             strs_add
        - Src:             'kernel_to_cil.c:1653,2'
          Dst:             ebitmap_next
        - Src:             'kernel_to_cil.c:1660,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:1662,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:1664,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:1669,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:1673,2'
          Dst:             strs_destroy
    - functionName:    write_type_permissive_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         32
      ICount:          208
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1607,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1608,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1611,2'
              BranchSideFuncs:
                - ebitmap_start.316
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_add
        - Branch String:   'kernel_to_cil.c:1611,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1611,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1611,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_add
        - Branch String:   'kernel_to_cil.c:1611,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1611,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1618,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:1611,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1611,2'
              BranchSideFuncs:
                - strs_add
                - ebitmap_next.319
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.317
            - BranchSide:      'kernel_to_cil.c:1612,17'
              BranchSideFuncs:
                - strs_add
                - ebitmap_next.319
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.317
        - Branch String:   'kernel_to_cil.c:1613,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1614,4'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1616,2'
              BranchSideFuncs:
                - ebitmap_next.319
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.317
                - strs_add
        - Branch String:   'kernel_to_cil.c:1621,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1622,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1628,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1623,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1624,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:1627,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_cil.c:1633,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1633,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1634,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1634,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1634,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1635,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1606,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:1611,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_cil.c:1611,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_cil.c:1612,8'
          Dst:             strs_add
        - Src:             'kernel_to_cil.c:1611,2'
          Dst:             ebitmap_next
        - Src:             'kernel_to_cil.c:1618,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:1620,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:1622,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:1627,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:1631,2'
          Dst:             strs_destroy
    - functionName:    write_type_attribute_sets_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         29
      ICount:          210
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_to_str
        - strs_create_and_add
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1560,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1561,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1564,8'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_to_str
                - strs_create_and_add
                - free
        - Branch String:   'kernel_to_cil.c:1564,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1565,10'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_to_str
                - strs_create_and_add
                - free
            - BranchSide:      'kernel_to_cil.c:1584,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1566,13'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1566,16'
              BranchSideFuncs:
                - ebitmap_to_str
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
            - BranchSide:      'kernel_to_cil.c:1566,45'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_to_str
                - strs_create_and_add
                - free
        - Branch String:   'kernel_to_cil.c:1566,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1566,45'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_to_str
                - strs_create_and_add
                - free
            - BranchSide:      'kernel_to_cil.c:1567,10'
              BranchSideFuncs:
                - ebitmap_to_str
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
        - Branch String:   'kernel_to_cil.c:1569,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1569,34'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_to_str
                - strs_create_and_add
                - free
            - BranchSide:      'kernel_to_cil.c:1570,26'
              BranchSideFuncs:
                - ebitmap_to_str
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
        - Branch String:   'kernel_to_cil.c:1571,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1572,7'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_to_str
            - BranchSide:      'kernel_to_cil.c:1576,28'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_to_str
        - Branch String:   'kernel_to_cil.c:1579,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1580,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1582,2'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_to_str
                - strs_create_and_add
                - free
        - Branch String:   'kernel_to_cil.c:1591,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1591,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1592,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1592,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1592,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1593,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1559,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:1570,11'
          Dst:             ebitmap_to_str
        - Src:             'kernel_to_cil.c:1576,8'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_cil.c:1584,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:1585,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:1588,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:1589,2'
          Dst:             strs_destroy
    - functionName:    write_type_bounds_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         36
      ICount:          247
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - hashtab_search
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1506,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1507,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1510,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1510,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1511,10'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1522,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:1512,12'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1512,15'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1520,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1512,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1513,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1520,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1513,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1514,19'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1519,3'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1515,9'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1516,6'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1518,4'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1525,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1526,30'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1538,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1527,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1528,7'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:1531,25'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
        - Branch String:   'kernel_to_cil.c:1532,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1533,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
            - BranchSide:      'kernel_to_cil.c:1536,12'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
        - Branch String:   'kernel_to_cil.c:1543,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1543,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1544,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1544,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1544,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1545,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1505,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:1514,10'
          Dst:             strs_add
        - Src:             'kernel_to_cil.c:1522,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:1524,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:1526,11'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:1531,10'
          Dst:             hashtab_search
        - Src:             'kernel_to_cil.c:1537,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:1541,2'
          Dst:             strs_destroy
    - functionName:    write_type_alias_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         32
      ICount:          227
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - hashtab_map
        - hashtab_search
        - map_count_type_aliases
        - map_type_aliases_to_strs
        - sepol_printf
        - strs_destroy
        - strs_init
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1446,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1447,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1450,24'
              BranchSideFuncs:
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:1451,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1452,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1455,19'
              BranchSideFuncs:
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:1456,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1457,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1460,12'
              BranchSideFuncs:
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:1462,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1463,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1471,8'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:1464,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1465,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:1468,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_read_at_index
        - Branch String:   'kernel_to_cil.c:1471,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1472,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1484,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1473,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1474,7'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:1477,26'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
        - Branch String:   'kernel_to_cil.c:1478,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1479,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
            - BranchSide:      'kernel_to_cil.c:1482,10'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
        - Branch String:   'kernel_to_cil.c:1489,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1489,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1490,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1490,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1490,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1491,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1445,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_cil.c:1445,7'
          Dst:             map_count_type_aliases
        - Src:             'kernel_to_cil.c:1450,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:1455,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_cil.c:1455,7'
          Dst:             map_type_aliases_to_strs
        - Src:             'kernel_to_cil.c:1460,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:1463,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:1468,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:1472,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:1477,11'
          Dst:             hashtab_search
        - Src:             'kernel_to_cil.c:1483,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:1487,2'
          Dst:             strs_destroy
    - functionName:    write_type_decl_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         33
      ICount:          215
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1377,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1378,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1381,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1381,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1382,10'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1391,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:1383,12'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1383,15'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1389,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1383,41'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1383,44'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1389,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1383,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1384,18'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1389,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1385,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1386,5'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1388,3'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1394,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1395,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1401,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1396,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1397,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:1400,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_cil.c:1406,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1406,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1407,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1407,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1407,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1408,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1376,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:1384,9'
          Dst:             strs_add
        - Src:             'kernel_to_cil.c:1391,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:1393,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:1395,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:1400,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:1404,2'
          Dst:             strs_destroy
    - functionName:    write_boolean_decl_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hashtab_map
        - map_boolean_to_strs
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1345,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1346,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1349,19'
              BranchSideFuncs:
                - hashtab_map
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1350,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1351,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1354,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1361,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1361,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1362,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1362,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1362,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1363,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1344,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:1349,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_cil.c:1349,7'
          Dst:             map_boolean_to_strs
        - Src:             'kernel_to_cil.c:1354,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:1355,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:1358,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:1359,2'
          Dst:             strs_destroy
    - functionName:    write_role_attributes_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         31
      ICount:          205
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1292,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1293,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1296,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1296,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1297,10'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1306,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:1298,12'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1298,15'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1304,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1298,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1299,18'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1304,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1300,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1301,5'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1303,3'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1309,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1310,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1316,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1311,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1312,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:1315,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_cil.c:1321,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1321,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1322,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1322,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1322,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1323,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1291,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:1299,9'
          Dst:             strs_add
        - Src:             'kernel_to_cil.c:1306,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:1308,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:1310,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:1315,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:1319,2'
          Dst:             strs_destroy
    - functionName:    write_type_attributes_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         31
      ICount:          205
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1247,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1248,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1251,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1251,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1252,10'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1261,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:1253,12'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1253,15'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_cil.c:1259,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1253,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1254,18'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1259,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1255,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1256,5'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1258,3'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_cil.c:1264,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1265,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:1271,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1266,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1267,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_cil.c:1270,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_cil.c:1276,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1276,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1277,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1277,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1277,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1278,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1246,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:1254,9'
          Dst:             strs_add
        - Src:             'kernel_to_cil.c:1261,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:1263,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_cil.c:1265,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_cil.c:1270,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:1274,2'
          Dst:             strs_destroy
    - functionName:    write_polcap_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         33
      ICount:          212
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - sepol_polcap_getname
        - strs_create_and_add
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1206,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1207,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1210,2'
              BranchSideFuncs:
                - ebitmap_start.316
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - sepol_polcap_getname
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:1210,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1210,2'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - sepol_polcap_getname
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:1210,2'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - sepol_polcap_getname
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:1210,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1210,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.317
                - ebitmap_next.319
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - sepol_polcap_getname
                - strs_create_and_add
            - BranchSide:      'kernel_to_cil.c:1224,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1210,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1210,2'
              BranchSideFuncs:
                - sepol_polcap_getname
                - strs_create_and_add
                - ebitmap_next.319
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.317
            - BranchSide:      'kernel_to_cil.c:1211,31'
              BranchSideFuncs:
                - sepol_polcap_getname
                - strs_create_and_add
                - ebitmap_next.319
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.317
        - Branch String:   'kernel_to_cil.c:1212,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1213,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1218,28'
              BranchSideFuncs:
                - strs_create_and_add
                - ebitmap_next.319
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.317
                - sepol_polcap_getname
        - Branch String:   'kernel_to_cil.c:1213,4'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1213,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1214,7'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:1219,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1220,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:1222,2'
              BranchSideFuncs:
                - ebitmap_next.319
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.317
                - sepol_polcap_getname
                - strs_create_and_add
        - Branch String:   'kernel_to_cil.c:1231,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1231,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1232,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1232,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1232,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1233,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1205,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:1210,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_cil.c:1210,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_cil.c:1211,10'
          Dst:             sepol_polcap_getname
        - Src:             'kernel_to_cil.c:1218,8'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_cil.c:1210,2'
          Dst:             ebitmap_next
        - Src:             'kernel_to_cil.c:1224,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:1225,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:1228,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:1229,2'
          Dst:             strs_destroy
    - functionName:    write_mls_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sepol_printf
        - write_category_rules_to_cil
        - write_default_mls_level
        - write_sensitivity_rules_to_cil
        - write_sensitivitycategory_rules_to_cil
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:1165,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1166,16'
              BranchSideFuncs:
                - sepol_printf
                - write_sensitivity_rules_to_cil
                - write_category_rules_to_cil
                - write_sensitivitycategory_rules_to_cil
            - BranchSide:      'kernel_to_cil.c:1172,15'
              BranchSideFuncs:
                - sepol_printf
                - write_sensitivity_rules_to_cil
                - write_category_rules_to_cil
                - write_sensitivitycategory_rules_to_cil
        - Branch String:   'kernel_to_cil.c:1175,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1176,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1179,35'
              BranchSideFuncs:
                - write_category_rules_to_cil
                - write_sensitivitycategory_rules_to_cil
        - Branch String:   'kernel_to_cil.c:1180,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1181,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1184,46'
              BranchSideFuncs:
                - write_sensitivitycategory_rules_to_cil
        - Branch String:   'kernel_to_cil.c:1185,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1185,12'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1186,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1190,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1191,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1194,9'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:1191,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:1191,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:1192,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:1166,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:1168,3'
          Dst:             write_default_mls_level
        - Src:             'kernel_to_cil.c:1172,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:1174,7'
          Dst:             write_sensitivity_rules_to_cil
        - Src:             'kernel_to_cil.c:1179,7'
          Dst:             write_category_rules_to_cil
        - Src:             'kernel_to_cil.c:1184,7'
          Dst:             write_sensitivitycategory_rules_to_cil
    - functionName:    write_default_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         59
      ICount:          357
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - write_default_range_to_cil
        - write_default_role_to_cil
        - write_default_type_to_cil
        - write_default_user_to_cil
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:756,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:757,11'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
                - write_default_role_to_cil
                - write_default_user_to_cil
            - BranchSide:      'kernel_to_cil.c:768,8'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
                - write_default_role_to_cil
        - Branch String:   'kernel_to_cil.c:758,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:758,15'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
                - write_default_role_to_cil
                - write_default_user_to_cil
            - BranchSide:      'kernel_to_cil.c:759,7'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
                - write_default_role_to_cil
                - write_default_user_to_cil
        - Branch String:   'kernel_to_cil.c:759,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:760,35'
              BranchSideFuncs:
                - write_default_user_to_cil
                - write_default_range_to_cil
                - write_default_type_to_cil
                - write_default_role_to_cil
            - BranchSide:      'kernel_to_cil.c:765,2'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
                - write_default_role_to_cil
                - write_default_user_to_cil
        - Branch String:   'kernel_to_cil.c:761,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:762,5'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:764,3'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
                - write_default_role_to_cil
                - write_default_user_to_cil
        - Branch String:   'kernel_to_cil.c:768,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:769,11'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
                - write_default_role_to_cil
            - BranchSide:      'kernel_to_cil.c:780,8'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
        - Branch String:   'kernel_to_cil.c:770,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:770,15'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
                - write_default_role_to_cil
            - BranchSide:      'kernel_to_cil.c:771,7'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
                - write_default_role_to_cil
        - Branch String:   'kernel_to_cil.c:771,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:772,35'
              BranchSideFuncs:
                - write_default_role_to_cil
                - write_default_range_to_cil
                - write_default_type_to_cil
            - BranchSide:      'kernel_to_cil.c:777,2'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
                - write_default_role_to_cil
        - Branch String:   'kernel_to_cil.c:773,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:774,5'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:776,3'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
                - write_default_role_to_cil
        - Branch String:   'kernel_to_cil.c:780,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:781,11'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
            - BranchSide:      'kernel_to_cil.c:791,7'
              BranchSideFuncs:
                - write_default_range_to_cil
        - Branch String:   'kernel_to_cil.c:782,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:782,15'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
            - BranchSide:      'kernel_to_cil.c:783,7'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
        - Branch String:   'kernel_to_cil.c:783,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:784,35'
              BranchSideFuncs:
                - write_default_type_to_cil
                - write_default_range_to_cil
            - BranchSide:      'kernel_to_cil.c:789,2'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
        - Branch String:   'kernel_to_cil.c:785,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:786,5'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:788,3'
              BranchSideFuncs:
                - write_default_range_to_cil
                - write_default_type_to_cil
        - Branch String:   'kernel_to_cil.c:791,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:792,3'
              BranchSideFuncs:
                - write_default_range_to_cil
            - BranchSide:      'kernel_to_cil.c:796,8'
              BranchSideFuncs:
                - write_default_range_to_cil
        - Branch String:   'kernel_to_cil.c:796,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:797,11'
              BranchSideFuncs:
                - write_default_range_to_cil
            - BranchSide:      'kernel_to_cil.c:805,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:798,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:798,15'
              BranchSideFuncs:
                - write_default_range_to_cil
            - BranchSide:      'kernel_to_cil.c:799,7'
              BranchSideFuncs:
                - write_default_range_to_cil
        - Branch String:   'kernel_to_cil.c:799,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:800,36'
              BranchSideFuncs:
                - write_default_range_to_cil
            - BranchSide:      'kernel_to_cil.c:805,2'
              BranchSideFuncs:
                - write_default_range_to_cil
        - Branch String:   'kernel_to_cil.c:801,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:802,5'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:804,3'
              BranchSideFuncs:
                - write_default_range_to_cil
        - Branch String:   'kernel_to_cil.c:808,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:809,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:812,9'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:809,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:809,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:810,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:760,9'
          Dst:             write_default_user_to_cil
        - Src:             'kernel_to_cil.c:772,9'
          Dst:             write_default_role_to_cil
        - Src:             'kernel_to_cil.c:784,9'
          Dst:             write_default_type_to_cil
        - Src:             'kernel_to_cil.c:800,9'
          Dst:             write_default_range_to_cil
    - functionName:    write_sid_decl_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - write_sids_to_cil
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:640,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:641,26'
              BranchSideFuncs:
                - write_sids_to_cil
            - BranchSide:      'kernel_to_cil.c:643,13'
              BranchSideFuncs:
                - write_sids_to_cil
        - Branch String:   'kernel_to_cil.c:643,13'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:644,26'
              BranchSideFuncs:
                - write_sids_to_cil
            - BranchSide:      'kernel_to_cil.c:647,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:647,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:647,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:648,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:641,8'
          Dst:             write_sids_to_cil
        - Src:             'kernel_to_cil.c:644,8'
          Dst:             write_sids_to_cil
    - functionName:    write_class_decl_rules_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         63
      ICount:          438
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - class_or_common_perms_to_str
        - hashtab_search
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:484,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:485,11'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - class_or_common_perms_to_str
                - sepol_printf
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:498,15'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:486,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:486,15'
              BranchSideFuncs:
                - class_or_common_perms_to_str
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:487,10'
              BranchSideFuncs:
                - class_or_common_perms_to_str
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:489,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:490,17'
              BranchSideFuncs:
                - sepol_printf
                - free
                - sepol_printf
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - class_or_common_perms_to_str
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:493,17'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - class_or_common_perms_to_str
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:500,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:501,7'
              BranchSideFuncs:
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:506,6'
              BranchSideFuncs:
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:501,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:502,17'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:504,10'
              BranchSideFuncs:
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:506,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:507,16'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:509,15'
              BranchSideFuncs:
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:512,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:513,11'
              BranchSideFuncs:
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:522,16'
              BranchSideFuncs:
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:514,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:514,15'
              BranchSideFuncs:
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:515,10'
              BranchSideFuncs:
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:516,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:517,17'
              BranchSideFuncs:
                - sepol_printf
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:519,2'
              BranchSideFuncs:
                - calloc
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_cil.c:523,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:524,3'
              BranchSideFuncs:
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:528,8'
              BranchSideFuncs:
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:524,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:524,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:525,6'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:528,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:529,11'
              BranchSideFuncs:
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:555,7'
              BranchSideFuncs:
                - free
        - Branch String:   'kernel_to_cil.c:530,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:530,15'
              BranchSideFuncs:
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:531,10'
              BranchSideFuncs:
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:532,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:533,28'
              BranchSideFuncs:
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:554,2'
              BranchSideFuncs:
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:534,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:535,8'
              BranchSideFuncs:
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - free
                - hashtab_search
                - free
            - BranchSide:      'kernel_to_cil.c:540,9'
              BranchSideFuncs:
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
                - free
                - hashtab_search
                - free
        - Branch String:   'kernel_to_cil.c:540,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:541,43'
              BranchSideFuncs:
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_cil.c:553,3'
              BranchSideFuncs:
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
                - sepol_printf
                - free
        - Branch String:   'kernel_to_cil.c:542,9'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:543,9'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
            - BranchSide:      'kernel_to_cil.c:549,18'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - hashtab_search
                - free
                - class_or_common_perms_to_str
                - free
                - free
        - Branch String:   'kernel_to_cil.c:558,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:558,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:559,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:559,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:559,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:560,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:488,11'
          Dst:             class_or_common_perms_to_str
        - Src:             'kernel_to_cil.c:490,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:493,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:498,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:502,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:507,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:509,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:517,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_cil.c:522,9'
          Dst:             calloc
        - Src:             'kernel_to_cil.c:533,13'
          Dst:             hashtab_search
        - Src:             'kernel_to_cil.c:541,13'
          Dst:             class_or_common_perms_to_str
        - Src:             'kernel_to_cil.c:549,5'
          Dst:             sepol_printf
    - functionName:    write_handle_unknown_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         14
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:428,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:430,10'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:433,10'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:436,10'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_cil.c:439,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_cil.c:439,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:439,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:440,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_cil.c:443,2'
          Dst:             sepol_printf
    - functionName:    validatetrans_rules_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - mls_strs
        - non_mls_strs
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - class_validatetrans_rules_to_strs
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:405,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:406,11'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_validatetrans_rules_to_strs
            - BranchSide:      'kernel_to_cil.c:417,12'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
        - Branch String:   'kernel_to_cil.c:407,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:407,15'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_validatetrans_rules_to_strs
            - BranchSide:      'kernel_to_cil.c:408,7'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_validatetrans_rules_to_strs
        - Branch String:   'kernel_to_cil.c:408,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:409,11'
              BranchSideFuncs:
                - class_validatetrans_rules_to_strs
                - strs_sort
                - strs_sort
            - BranchSide:      'kernel_to_cil.c:415,2'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_validatetrans_rules_to_strs
        - Branch String:   'kernel_to_cil.c:411,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:412,5'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:414,3'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_validatetrans_rules_to_strs
      Callsites:
        - Src:             'kernel_to_cil.c:410,9'
          Dst:             class_validatetrans_rules_to_strs
        - Src:             'kernel_to_cil.c:417,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:418,2'
          Dst:             strs_sort
    - functionName:    constraint_rules_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - mls_strs
        - non_mls_strs
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - class_constraint_rules_to_strs
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:379,2'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:380,11'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_constraint_rules_to_strs
            - BranchSide:      'kernel_to_cil.c:391,12'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
        - Branch String:   'kernel_to_cil.c:381,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:381,15'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_constraint_rules_to_strs
            - BranchSide:      'kernel_to_cil.c:382,7'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_constraint_rules_to_strs
        - Branch String:   'kernel_to_cil.c:382,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:383,11'
              BranchSideFuncs:
                - class_constraint_rules_to_strs
                - strs_sort
                - strs_sort
            - BranchSide:      'kernel_to_cil.c:389,2'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_constraint_rules_to_strs
        - Branch String:   'kernel_to_cil.c:385,8'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:386,5'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_cil.c:388,3'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_constraint_rules_to_strs
      Callsites:
        - Src:             'kernel_to_cil.c:384,9'
          Dst:             class_constraint_rules_to_strs
        - Src:             'kernel_to_cil.c:391,2'
          Dst:             strs_sort
        - Src:             'kernel_to_cil.c:392,2'
          Dst:             strs_sort
    - functionName:    sepol_kernel_policydb_to_cil
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3285
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         127
      ICount:          786
      EdgeCount:       182
      CyclomaticComplexity: 57
      functionsReached:
        - constraint_rules_to_strs
        - sort_ocontexts
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_write_each
        - validatetrans_rules_to_strs
        - write_avtab_to_cil
        - write_boolean_decl_rules_to_cil
        - write_class_decl_rules_to_cil
        - write_cond_nodes_to_cil
        - write_default_rules_to_cil
        - write_filename_trans_rules_to_cil
        - write_genfscon_rules_to_cil
        - write_handle_unknown_to_cil
        - write_mls_rules_to_cil
        - write_polcap_rules_to_cil
        - write_range_trans_rules_to_cil
        - write_role_allow_rules_to_cil
        - write_role_attributes_to_cil
        - write_role_decl_rules_to_cil
        - write_role_transition_rules_to_cil
        - write_selinux_fsuse_rules_to_cil
        - write_selinux_ibendport_rules_to_cil
        - write_selinux_ibpkey_rules_to_cil
        - write_selinux_isid_rules_to_cil
        - write_selinux_netif_rules_to_cil
        - write_selinux_node6_rules_to_cil
        - write_selinux_node_rules_to_cil
        - write_selinux_port_rules_to_cil
        - write_sid_decl_rules_to_cil
        - write_type_alias_rules_to_cil
        - write_type_attribute_sets_to_cil
        - write_type_attributes_to_cil
        - write_type_bounds_rules_to_cil
        - write_type_decl_rules_to_cil
        - write_type_neveraudit_rules_to_cil
        - write_type_permissive_rules_to_cil
        - write_user_decl_rules_to_cil
        - write_xen_devicetree_rules_to_cil
        - write_xen_iomem_rules_to_cil
        - write_xen_ioport_rules_to_cil
        - write_xen_isid_rules_to_cil
        - write_xen_pcidevice_rules_to_cil
        - write_xen_pirq_rules_to_cil
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_cil.c:3293,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3294,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3297,7'
              BranchSideFuncs:
                - strs_init
                - strs_init
                - strs_init
                - constraint_rules_to_strs
                - validatetrans_rules_to_strs
                - write_handle_unknown_to_cil
                - write_class_decl_rules_to_cil
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3298,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3299,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3302,7'
              BranchSideFuncs:
                - strs_init
                - strs_init
                - constraint_rules_to_strs
                - validatetrans_rules_to_strs
                - write_handle_unknown_to_cil
                - write_class_decl_rules_to_cil
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3303,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3304,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3307,7'
              BranchSideFuncs:
                - strs_init
                - constraint_rules_to_strs
                - validatetrans_rules_to_strs
                - write_handle_unknown_to_cil
                - write_class_decl_rules_to_cil
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3308,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3309,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3312,6'
              BranchSideFuncs:
                - constraint_rules_to_strs
                - validatetrans_rules_to_strs
                - write_handle_unknown_to_cil
                - write_class_decl_rules_to_cil
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3312,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3313,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3318,6'
              BranchSideFuncs:
                - constraint_rules_to_strs
                - validatetrans_rules_to_strs
                - write_handle_unknown_to_cil
                - write_class_decl_rules_to_cil
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3313,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3313,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3314,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3318,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3319,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3324,6'
              BranchSideFuncs:
                - constraint_rules_to_strs
                - validatetrans_rules_to_strs
                - write_handle_unknown_to_cil
                - write_class_decl_rules_to_cil
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3319,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3319,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3320,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3324,48'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3324,51'
              BranchSideFuncs:
                - constraint_rules_to_strs
                - validatetrans_rules_to_strs
                - write_handle_unknown_to_cil
                - write_class_decl_rules_to_cil
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
            - BranchSide:      'kernel_to_cil.c:3336,32'
              BranchSideFuncs:
                - constraint_rules_to_strs
                - validatetrans_rules_to_strs
                - write_handle_unknown_to_cil
                - write_class_decl_rules_to_cil
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3324,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3331,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3336,32'
              BranchSideFuncs:
                - constraint_rules_to_strs
                - validatetrans_rules_to_strs
                - write_handle_unknown_to_cil
                - write_class_decl_rules_to_cil
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3331,3'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3331,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3332,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3337,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3338,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3341,35'
              BranchSideFuncs:
                - validatetrans_rules_to_strs
                - write_handle_unknown_to_cil
                - write_class_decl_rules_to_cil
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3342,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3343,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3346,35'
              BranchSideFuncs:
                - write_handle_unknown_to_cil
                - write_class_decl_rules_to_cil
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3347,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3348,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3351,37'
              BranchSideFuncs:
                - write_class_decl_rules_to_cil
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3352,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3353,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3356,35'
              BranchSideFuncs:
                - write_sid_decl_rules_to_cil
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3357,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3358,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3361,34'
              BranchSideFuncs:
                - write_default_rules_to_cil
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3362,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3363,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3366,30'
              BranchSideFuncs:
                - write_mls_rules_to_cil
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3367,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3368,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3371,18'
              BranchSideFuncs:
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_cil
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3375,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3376,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3379,36'
              BranchSideFuncs:
                - write_type_attributes_to_cil
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3380,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3381,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3384,36'
              BranchSideFuncs:
                - write_role_attributes_to_cil
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3385,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3386,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3389,39'
              BranchSideFuncs:
                - write_boolean_decl_rules_to_cil
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3390,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3391,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3394,36'
              BranchSideFuncs:
                - write_type_decl_rules_to_cil
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3395,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3396,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3399,37'
              BranchSideFuncs:
                - write_type_alias_rules_to_cil
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3400,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3401,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3404,38'
              BranchSideFuncs:
                - write_type_bounds_rules_to_cil
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3405,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3406,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3409,40'
              BranchSideFuncs:
                - write_type_attribute_sets_to_cil
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3410,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3411,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3414,42'
              BranchSideFuncs:
                - write_type_permissive_rules_to_cil
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3415,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3416,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3419,42'
              BranchSideFuncs:
                - write_type_neveraudit_rules_to_cil
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3420,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3421,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3424,26'
              BranchSideFuncs:
                - write_avtab_to_cil
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3425,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3426,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3429,41'
              BranchSideFuncs:
                - write_filename_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3430,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3431,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3434,6'
              BranchSideFuncs:
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - write_range_trans_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3434,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3435,39'
              BranchSideFuncs:
                - write_range_trans_rules_to_cil
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
            - BranchSide:      'kernel_to_cil.c:3441,31'
              BranchSideFuncs:
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3436,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3437,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3439,2'
              BranchSideFuncs:
                - write_cond_nodes_to_cil
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3442,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3443,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3446,36'
              BranchSideFuncs:
                - write_role_decl_rules_to_cil
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3447,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3448,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3451,42'
              BranchSideFuncs:
                - write_role_transition_rules_to_cil
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3452,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3453,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3456,37'
              BranchSideFuncs:
                - write_role_allow_rules_to_cil
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3457,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3458,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3461,36'
              BranchSideFuncs:
                - write_user_decl_rules_to_cil
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3462,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3463,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3466,18'
              BranchSideFuncs:
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3470,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3471,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3474,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3474,6'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3475,40'
              BranchSideFuncs:
                - write_selinux_isid_rules_to_cil
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3519,13'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_cil
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
        - Branch String:   'kernel_to_cil.c:3476,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3477,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3480,41'
              BranchSideFuncs:
                - write_selinux_fsuse_rules_to_cil
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3481,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3482,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3485,36'
              BranchSideFuncs:
                - write_genfscon_rules_to_cil
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3486,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3487,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3490,40'
              BranchSideFuncs:
                - write_selinux_port_rules_to_cil
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3491,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3492,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3495,41'
              BranchSideFuncs:
                - write_selinux_netif_rules_to_cil
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3496,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3497,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3500,40'
              BranchSideFuncs:
                - write_selinux_node_rules_to_cil
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3501,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3502,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3505,41'
              BranchSideFuncs:
                - write_selinux_node6_rules_to_cil
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3506,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3507,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3510,42'
              BranchSideFuncs:
                - write_selinux_ibpkey_rules_to_cil
                - write_selinux_ibendport_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3511,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3512,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3515,45'
              BranchSideFuncs:
                - write_selinux_ibendport_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3516,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3517,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3519,2'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3521,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3522,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3525,36'
              BranchSideFuncs:
                - write_xen_pirq_rules_to_cil
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3526,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3527,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3530,38'
              BranchSideFuncs:
                - write_xen_ioport_rules_to_cil
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3531,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3532,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3535,37'
              BranchSideFuncs:
                - write_xen_iomem_rules_to_cil
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3536,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3537,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3540,41'
              BranchSideFuncs:
                - write_xen_pcidevice_rules_to_cil
                - write_xen_devicetree_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3541,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3542,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3545,42'
              BranchSideFuncs:
                - write_xen_devicetree_rules_to_cil
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_cil.c:3546,7'
          Branch Sides:
            - BranchSide:      'kernel_to_cil.c:3547,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_cil.c:3549,2'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
      Callsites:
        - Src:             'kernel_to_cil.c:3292,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:3297,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:3302,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:3307,7'
          Dst:             strs_init
        - Src:             'kernel_to_cil.c:3336,7'
          Dst:             constraint_rules_to_strs
        - Src:             'kernel_to_cil.c:3341,7'
          Dst:             validatetrans_rules_to_strs
        - Src:             'kernel_to_cil.c:3346,7'
          Dst:             write_handle_unknown_to_cil
        - Src:             'kernel_to_cil.c:3351,7'
          Dst:             write_class_decl_rules_to_cil
        - Src:             'kernel_to_cil.c:3356,7'
          Dst:             write_sid_decl_rules_to_cil
        - Src:             'kernel_to_cil.c:3361,7'
          Dst:             write_default_rules_to_cil
        - Src:             'kernel_to_cil.c:3366,7'
          Dst:             write_mls_rules_to_cil
        - Src:             'kernel_to_cil.c:3371,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:3372,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:3374,7'
          Dst:             write_polcap_rules_to_cil
        - Src:             'kernel_to_cil.c:3379,7'
          Dst:             write_type_attributes_to_cil
        - Src:             'kernel_to_cil.c:3384,7'
          Dst:             write_role_attributes_to_cil
        - Src:             'kernel_to_cil.c:3389,7'
          Dst:             write_boolean_decl_rules_to_cil
        - Src:             'kernel_to_cil.c:3394,7'
          Dst:             write_type_decl_rules_to_cil
        - Src:             'kernel_to_cil.c:3399,7'
          Dst:             write_type_alias_rules_to_cil
        - Src:             'kernel_to_cil.c:3404,7'
          Dst:             write_type_bounds_rules_to_cil
        - Src:             'kernel_to_cil.c:3409,7'
          Dst:             write_type_attribute_sets_to_cil
        - Src:             'kernel_to_cil.c:3414,7'
          Dst:             write_type_permissive_rules_to_cil
        - Src:             'kernel_to_cil.c:3419,7'
          Dst:             write_type_neveraudit_rules_to_cil
        - Src:             'kernel_to_cil.c:3424,7'
          Dst:             write_avtab_to_cil
        - Src:             'kernel_to_cil.c:3429,7'
          Dst:             write_filename_trans_rules_to_cil
        - Src:             'kernel_to_cil.c:3435,8'
          Dst:             write_range_trans_rules_to_cil
        - Src:             'kernel_to_cil.c:3441,7'
          Dst:             write_cond_nodes_to_cil
        - Src:             'kernel_to_cil.c:3446,7'
          Dst:             write_role_decl_rules_to_cil
        - Src:             'kernel_to_cil.c:3451,7'
          Dst:             write_role_transition_rules_to_cil
        - Src:             'kernel_to_cil.c:3456,7'
          Dst:             write_role_allow_rules_to_cil
        - Src:             'kernel_to_cil.c:3461,7'
          Dst:             write_user_decl_rules_to_cil
        - Src:             'kernel_to_cil.c:3466,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:3467,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_cil.c:3469,7'
          Dst:             sort_ocontexts
        - Src:             'kernel_to_cil.c:3475,8'
          Dst:             write_selinux_isid_rules_to_cil
        - Src:             'kernel_to_cil.c:3480,8'
          Dst:             write_selinux_fsuse_rules_to_cil
        - Src:             'kernel_to_cil.c:3485,8'
          Dst:             write_genfscon_rules_to_cil
        - Src:             'kernel_to_cil.c:3490,8'
          Dst:             write_selinux_port_rules_to_cil
        - Src:             'kernel_to_cil.c:3495,8'
          Dst:             write_selinux_netif_rules_to_cil
        - Src:             'kernel_to_cil.c:3500,8'
          Dst:             write_selinux_node_rules_to_cil
        - Src:             'kernel_to_cil.c:3505,8'
          Dst:             write_selinux_node6_rules_to_cil
        - Src:             'kernel_to_cil.c:3510,8'
          Dst:             write_selinux_ibpkey_rules_to_cil
        - Src:             'kernel_to_cil.c:3515,8'
          Dst:             write_selinux_ibendport_rules_to_cil
        - Src:             'kernel_to_cil.c:3520,8'
          Dst:             write_xen_isid_rules_to_cil
        - Src:             'kernel_to_cil.c:3525,8'
          Dst:             write_xen_pirq_rules_to_cil
        - Src:             'kernel_to_cil.c:3530,8'
          Dst:             write_xen_ioport_rules_to_cil
        - Src:             'kernel_to_cil.c:3535,8'
          Dst:             write_xen_iomem_rules_to_cil
        - Src:             'kernel_to_cil.c:3540,8'
          Dst:             write_xen_pcidevice_rules_to_cil
        - Src:             'kernel_to_cil.c:3545,8'
          Dst:             write_xen_devicetree_rules_to_cil
        - Src:             'kernel_to_cil.c:3552,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:3553,2'
          Dst:             strs_destroy
        - Src:             'kernel_to_cil.c:3554,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:3555,2'
          Dst:             strs_destroy
        - Src:             'kernel_to_cil.c:3556,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:3557,2'
          Dst:             strs_destroy
        - Src:             'kernel_to_cil.c:3558,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_cil.c:3559,2'
          Dst:             strs_destroy
    - 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: 586
      functionLinenumberEnd: 590
      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:590,9'
          Dst:             strcmp
    - functionName:    pcid_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 583
      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:576,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:577,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:578,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iomem_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 568
      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:567,9'
          Dst:             compare_ranges
    - functionName:    ioport_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 559
      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:558,9'
          Dst:             compare_ranges
    - functionName:    pirq_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 551
      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:544,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:545,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:546,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ibendport_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 537
      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:533,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:534,10'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:536,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_common.c:532,7'
          Dst:             strcmp
    - functionName:    ibpkey_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 524
      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:519,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:520,10'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:522,26'
              BranchSideFuncs:
                - compare_ranges
      Callsites:
        - Src:             'kernel_to_common.c:522,9'
          Dst:             compare_ranges
    - functionName:    node6_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 510
      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:503,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:504,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:505,13'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'kernel_to_common.c:502,7'
          Dst:             memcmp
        - Src:             'kernel_to_common.c:509,9'
          Dst:             memcmp
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 494
      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:487,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:488,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:489,13'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'kernel_to_common.c:486,7'
          Dst:             memcmp
        - Src:             'kernel_to_common.c:493,9'
          Dst:             memcmp
    - functionName:    netif_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         12
      ICount:          183
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
        - strcspn
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:459,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:460,10'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:463,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'kernel_to_common.c:463,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:464,17'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'kernel_to_common.c:467,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'kernel_to_common.c:468,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:469,11'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:472,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'kernel_to_common.c:473,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:474,11'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:477,16'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'kernel_to_common.c:449,18'
          Dst:             strcspn
        - Src:             'kernel_to_common.c:450,18'
          Dst:             strcspn
        - Src:             'kernel_to_common.c:451,17'
          Dst:             strlen
        - Src:             'kernel_to_common.c:452,17'
          Dst:             strlen
        - Src:             'kernel_to_common.c:464,10'
          Dst:             strcmp
        - Src:             'kernel_to_common.c:477,9'
          Dst:             strcmp
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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: 594
      functionLinenumberEnd: 631
      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:600,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:601,6'
              BranchSideFuncs:
                - calloc
                - qsort
                - free
            - BranchSide:      'kernel_to_common.c:604,6'
              BranchSideFuncs:
                - calloc
                - qsort
                - free
        - Branch String:   'kernel_to_common.c:604,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:605,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:608,16'
              BranchSideFuncs:
                - calloc
                - qsort
                - free
        - Branch String:   'kernel_to_common.c:609,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:610,3'
              BranchSideFuncs:
                - qsort
                - free
            - BranchSide:      'kernel_to_common.c:614,4'
              BranchSideFuncs:
                - qsort
                - free
        - Branch String:   'kernel_to_common.c:610,3'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:610,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:611,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:615,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:616,13'
              BranchSideFuncs:
                - qsort
                - free
            - BranchSide:      'kernel_to_common.c:620,8'
              BranchSideFuncs:
                - qsort
                - free
        - Branch String:   'kernel_to_common.c:623,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:624,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_common.c:626,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kernel_to_common.c:608,9'
          Dst:             calloc
        - Src:             'kernel_to_common.c:620,2'
          Dst:             qsort
    - functionName:    sort_ocontexts
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
      BBCount:         42
      ICount:          250
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - dtree_data_cmp
        - fsuse_data_cmp
        - ibendport_data_cmp
        - ibpkey_data_cmp
        - iomem_data_cmp
        - ioport_data_cmp
        - netif_data_cmp
        - node6_data_cmp
        - node_data_cmp
        - pcid_data_cmp
        - pirq_data_cmp
        - portcon_data_cmp
        - sort_ocontext_data
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:637,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:638,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:672,13'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - 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:643,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: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
                - 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
                - 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
                - 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
                - 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:668,28'
              BranchSideFuncs:
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:669,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:670,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:672,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:674,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:675,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:678,28'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:679,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:680,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:683,28'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:684,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:685,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:688,28'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:689,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:690,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:693,28'
              BranchSideFuncs:
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:694,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:695,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:697,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:700,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:700,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:701,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:701,3'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:701,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:702,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_common.c:638,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:638,8'
          Dst:             fsuse_data_cmp
        - Src:             'kernel_to_common.c:643,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:643,8'
          Dst:             portcon_data_cmp
        - Src:             'kernel_to_common.c:648,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:648,8'
          Dst:             netif_data_cmp
        - Src:             'kernel_to_common.c:653,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:653,8'
          Dst:             node_data_cmp
        - Src:             'kernel_to_common.c:658,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:658,8'
          Dst:             node6_data_cmp
        - Src:             'kernel_to_common.c:663,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:663,8'
          Dst:             ibpkey_data_cmp
        - Src:             'kernel_to_common.c:668,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:668,8'
          Dst:             ibendport_data_cmp
        - Src:             'kernel_to_common.c:673,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:673,8'
          Dst:             pirq_data_cmp
        - Src:             'kernel_to_common.c:678,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:678,8'
          Dst:             ioport_data_cmp
        - Src:             'kernel_to_common.c:683,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:683,8'
          Dst:             iomem_data_cmp
        - Src:             'kernel_to_common.c:688,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:688,8'
          Dst:             pcid_data_cmp
        - Src:             'kernel_to_common.c:693,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:693,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:    4
      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:    27
      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:    16
      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:    4
      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:    31
      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:    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:    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:    8
      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:    67
      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:    4
      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:    62
      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:    9
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - strs_add
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:319,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:319,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.533
                - ebitmap_next.534
                - strs_add
            - BranchSide:      'kernel_to_common.c:319,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.533
                - ebitmap_next.534
                - strs_add
        - Branch String:   'kernel_to_common.c:319,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:319,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.533
                - ebitmap_next.534
                - 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.534
                - ebitmap_node_get_bit.533
                - strs_add
            - BranchSide:      'kernel_to_common.c:320,8'
              BranchSideFuncs:
                - ebitmap_next.534
                - ebitmap_node_get_bit.533
                - strs_add
        - Branch String:   'kernel_to_common.c:320,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:321,4'
              BranchSideFuncs:
                - strs_add
                - ebitmap_next.534
                - ebitmap_node_get_bit.533
            - BranchSide:      'kernel_to_common.c:323,17'
              BranchSideFuncs:
                - strs_add
                - ebitmap_next.534
                - ebitmap_node_get_bit.533
        - 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.534
                - ebitmap_node_get_bit.533
                - 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:    53
      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:    3
      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:    2
      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:    2
      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:    5
      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:    4
      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:    5
      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:    135
      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:    26
      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:    37
      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:    22
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    34
      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:    36
      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:    context_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2472
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - con
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_str
        - range_to_str
      functionUses:    15
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2480,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2481,24'
              BranchSideFuncs:
                - range_to_str.711
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:2485,32'
              BranchSideFuncs:
                - create_str
      Callsites:
        - Src:             'kernel_to_conf.c:2481,11'
          Dst:             range_to_str
        - Src:             'kernel_to_conf.c:2482,9'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:2485,9'
          Dst:             create_str
    - functionName:    range_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - range
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - create_str
        - level_to_str
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2003,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2004,3'
              BranchSideFuncs:
                - level_to_str.714
                - free
                - free
                - create_str
            - BranchSide:      'kernel_to_conf.c:2007,22'
              BranchSideFuncs:
                - level_to_str.714
                - free
                - free
                - create_str
        - Branch String:   'kernel_to_conf.c:2008,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2009,3'
              BranchSideFuncs:
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:2012,36'
              BranchSideFuncs:
                - create_str
                - free
                - free
      Callsites:
        - Src:             'kernel_to_conf.c:2002,8'
          Dst:             level_to_str
        - Src:             'kernel_to_conf.c:2007,9'
          Dst:             level_to_str
        - Src:             'kernel_to_conf.c:2012,14'
          Dst:             create_str
    - functionName:    level_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - level
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cats_ebitmap_to_str
        - create_str
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1985,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1986,34'
              BranchSideFuncs:
                - create_str
            - BranchSide:      'kernel_to_conf.c:1990,32'
              BranchSideFuncs:
                - create_str
      Callsites:
        - Src:             'kernel_to_conf.c:1986,14'
          Dst:             cats_ebitmap_to_str
        - Src:             'kernel_to_conf.c:1987,15'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:1990,15'
          Dst:             create_str
    - functionName:    cats_ebitmap_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cats
        - val_to_name
      BBCount:         32
      ICount:          238
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - cats_ebitmap_len
        - ebitmap_get_bit
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1066,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1067,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_conf.c:1069,19'
              BranchSideFuncs:
                - malloc
                - free
                - ebitmap_start.720
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - ebitmap_get_bit
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_conf.c:1070,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1071,3'
              BranchSideFuncs:
                - ebitmap_start.720
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:1074,6'
              BranchSideFuncs:
                - ebitmap_start.720
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
        - Branch String:   'kernel_to_conf.c:1078,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1078,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:1078,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
        - Branch String:   'kernel_to_conf.c:1078,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1078,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:1106,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1078,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1078,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - snprintf
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:1079,7'
              BranchSideFuncs:
                - ebitmap_get_bit
                - snprintf
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - free
                - snprintf
        - Branch String:   'kernel_to_conf.c:1079,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1080,12'
              BranchSideFuncs:
                - ebitmap_get_bit
                - snprintf
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:1082,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - snprintf
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - free
                - snprintf
        - Branch String:   'kernel_to_conf.c:1084,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1085,4'
              BranchSideFuncs:
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:1087,7'
              BranchSideFuncs:
                - snprintf
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - ebitmap_get_bit
                - free
                - snprintf
        - Branch String:   'kernel_to_conf.c:1087,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1088,11'
              BranchSideFuncs:
                - snprintf
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - ebitmap_get_bit
                - snprintf
                - free
            - BranchSide:      'kernel_to_conf.c:1093,19'
              BranchSideFuncs:
                - snprintf
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - ebitmap_get_bit
                - snprintf
                - free
        - Branch String:   'kernel_to_conf.c:1097,15'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1097,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_conf.c:1098,4'
              BranchSideFuncs:
                - free
        - Branch String:   'kernel_to_conf.c:1097,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1098,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_conf.c:1100,8'
              BranchSideFuncs:
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - ebitmap_get_bit
                - snprintf
                - free
                - snprintf
      Callsites:
        - Src:             'kernel_to_conf.c:1065,19'
          Dst:             cats_ebitmap_len
        - Src:             'kernel_to_conf.c:1078,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_conf.c:1078,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_conf.c:1084,7'
          Dst:             ebitmap_get_bit
        - Src:             'kernel_to_conf.c:1089,10'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:1093,10'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:1078,2'
          Dst:             ebitmap_next
    - functionName:    cats_ebitmap_len
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cats
        - val_to_name
      BBCount:         21
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_get_bit
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1037,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1037,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - ebitmap_get_bit
                - strlen
                - strlen
            - BranchSide:      'kernel_to_conf.c:1037,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - ebitmap_get_bit
                - strlen
                - strlen
        - Branch String:   'kernel_to_conf.c:1037,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1037,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - ebitmap_get_bit
                - strlen
                - strlen
            - BranchSide:      'kernel_to_conf.c:1054,9'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1037,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1037,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - strlen
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - strlen
            - BranchSide:      'kernel_to_conf.c:1038,7'
              BranchSideFuncs:
                - ebitmap_get_bit
                - strlen
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - strlen
        - Branch String:   'kernel_to_conf.c:1038,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1039,12'
              BranchSideFuncs:
                - ebitmap_get_bit
                - strlen
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - strlen
            - BranchSide:      'kernel_to_conf.c:1041,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - strlen
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - strlen
        - Branch String:   'kernel_to_conf.c:1043,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1044,4'
              BranchSideFuncs:
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - ebitmap_get_bit
                - strlen
                - strlen
            - BranchSide:      'kernel_to_conf.c:1046,17'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - ebitmap_get_bit
                - strlen
        - Branch String:   'kernel_to_conf.c:1047,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1048,18'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - ebitmap_get_bit
                - strlen
            - BranchSide:      'kernel_to_conf.c:1051,9'
              BranchSideFuncs:
                - ebitmap_next.726
                - ebitmap_node_get_bit.721
                - ebitmap_get_bit
                - strlen
                - strlen
      Callsites:
        - Src:             'kernel_to_conf.c:1037,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_conf.c:1037,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_conf.c:1043,7'
          Dst:             ebitmap_get_bit
        - Src:             'kernel_to_conf.c:1046,10'
          Dst:             strlen
        - Src:             'kernel_to_conf.c:1048,11'
          Dst:             strlen
        - Src:             'kernel_to_conf.c:1037,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:    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_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_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:    write_sid_context_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - pdb
        - sid_to_str
        - num_sids
      BBCount:         30
      ICount:          213
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - context_to_str
        - create_str
        - snprintf
        - strs_add_at_index
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_write_each
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2502,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2503,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2506,14'
              BranchSideFuncs:
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - snprintf
                - context_to_str.710
                - create_str
                - free
                - strs_add_at_index
                - free
        - Branch String:   'kernel_to_conf.c:2506,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2507,7'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - create_str
                - free
                - strs_add_at_index
                - strs_write_each
                - free
            - BranchSide:      'kernel_to_conf.c:2535,18'
              BranchSideFuncs:
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:2508,20'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2508,23'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - create_str
                - free
                - strs_add_at_index
                - strs_write_each
                - free
            - BranchSide:      'kernel_to_conf.c:2511,13'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - create_str
                - free
                - strs_add_at_index
                - strs_write_each
                - free
        - Branch String:   'kernel_to_conf.c:2508,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2509,18'
              BranchSideFuncs:
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - create_str
                - free
                - strs_add_at_index
                - strs_write_each
                - snprintf
                - free
            - BranchSide:      'kernel_to_conf.c:2511,13'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - create_str
                - free
                - strs_add_at_index
                - strs_write_each
                - free
        - Branch String:   'kernel_to_conf.c:2516,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2517,7'
              BranchSideFuncs:
                - create_str
                - free
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_write_each
                - snprintf
                - context_to_str.710
                - free
            - BranchSide:      'kernel_to_conf.c:2521,34'
              BranchSideFuncs:
                - create_str
                - free
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_write_each
                - snprintf
                - context_to_str.710
                - free
        - Branch String:   'kernel_to_conf.c:2523,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2524,7'
              BranchSideFuncs:
                - strs_add_at_index
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - snprintf
                - context_to_str.710
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:2528,26'
              BranchSideFuncs:
                - strs_add_at_index
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - snprintf
                - context_to_str.710
                - create_str
                - free
                - free
        - Branch String:   'kernel_to_conf.c:2529,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2530,9'
              BranchSideFuncs:
                - free
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2533,2'
              BranchSideFuncs:
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - snprintf
                - context_to_str.710
                - create_str
                - free
                - strs_add_at_index
                - free
        - Branch String:   'kernel_to_conf.c:2541,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2541,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2542,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2542,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2542,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2543,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2501,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:2511,4'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:2515,9'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:2521,10'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:2528,8'
          Dst:             strs_add_at_index
        - Src:             'kernel_to_conf.c:2535,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:2538,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:2539,2'
          Dst:             strs_destroy
    - functionName:    write_cond_av_list_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - pdb
        - cond_list
        - indent
      BBCount:         22
      ICount:          163
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - avtab_node_to_str
        - strs_add
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each_indented
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2101,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2102,26'
              BranchSideFuncs:
                - strs_init
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str.733
                - strs_free_all
                - strs_destroy
                - strs_add
                - free
            - BranchSide:      'kernel_to_conf.c:2132,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2104,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2105,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2108,18'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str.733
                - strs_add
                - free
        - Branch String:   'kernel_to_conf.c:2108,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2109,11'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str.733
                - strs_add
                - free
            - BranchSide:      'kernel_to_conf.c:2126,13'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - avtab_node_to_str.733
                - strs_free_all
                - strs_destroy
                - strs_add
                - free
        - Branch String:   'kernel_to_conf.c:2112,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2113,30'
              BranchSideFuncs:
                - avtab_node_to_str.733
                - strs_free_all
                - strs_destroy
                - strs_add
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - free
            - BranchSide:      'kernel_to_conf.c:2124,3'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str.733
                - strs_add
                - free
        - Branch String:   'kernel_to_conf.c:2114,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2115,9'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str.733
                - free
            - BranchSide:      'kernel_to_conf.c:2118,19'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str.733
                - free
        - Branch String:   'kernel_to_conf.c:2119,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2120,11'
              BranchSideFuncs:
                - free
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2123,4'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
                - strs_init
                - strs_free_all
                - strs_destroy
                - avtab_node_to_str.733
                - strs_add
                - free
      Callsites:
        - Src:             'kernel_to_conf.c:2103,8'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:2113,12'
          Dst:             avtab_node_to_str
        - Src:             'kernel_to_conf.c:2118,10'
          Dst:             strs_add
        - Src:             'kernel_to_conf.c:2126,3'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:2127,3'
          Dst:             strs_write_each_indented
        - Src:             'kernel_to_conf.c:2128,3'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:2129,3'
          Dst:             strs_destroy
        - Src:             'kernel_to_conf.c:2135,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:2136,2'
          Dst:             strs_destroy
    - functionName:    avtab_node_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - key
        - datum
      BBCount:         58
      ICount:          470
      EdgeCount:       70
      CyclomaticComplexity: 14
      functionsReached:
        - create_str
        - sepol_av_to_string
        - sepol_extended_perms_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1742,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1744,10'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1747,10'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1750,10'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1754,10'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1757,10'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1760,10'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1763,10'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1766,10'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1769,10'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1772,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1772,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1772,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1773,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1778,43'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1778,48'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1784,10'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
        - Branch String:   'kernel_to_conf.c:1778,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1779,10'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1784,10'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
        - Branch String:   'kernel_to_conf.c:1780,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1781,8'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1783,2'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
                - sepol_av_to_string
                - create_str
                - free
                - free
        - Branch String:   'kernel_to_conf.c:1786,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1787,35'
              BranchSideFuncs:
                - sepol_av_to_string
                - create_str
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:1800,13'
              BranchSideFuncs:
                - create_str
                - sepol_extended_perms_to_string
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:1788,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1789,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1792,8'
              BranchSideFuncs:
                - create_str
                - free
                - free
        - Branch String:   'kernel_to_conf.c:1789,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1789,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1790,4'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1792,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1793,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_conf.c:1798,7'
              BranchSideFuncs:
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:1793,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1793,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_conf.c:1794,9'
              BranchSideFuncs:
                - free
        - Branch String:   'kernel_to_conf.c:1800,13'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1801,47'
              BranchSideFuncs:
                - sepol_extended_perms_to_string
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:1810,9'
              BranchSideFuncs:
                - create_str
        - Branch String:   'kernel_to_conf.c:1802,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1803,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1807,40'
              BranchSideFuncs:
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:1803,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1803,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1804,4'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1815,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1816,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1819,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1787,16'
          Dst:             sepol_av_to_string
        - Src:             'kernel_to_conf.c:1797,10'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:1801,16'
          Dst:             sepol_extended_perms_to_string
        - Src:             'kernel_to_conf.c:1807,10'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:1812,10'
          Dst:             create_str
    - functionName:    cond_node_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_conf.c:2149,9'
          Dst:             strcmp
    - functionName:    cond_expr_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - expr
      BBCount:         77
      ICount:          501
      EdgeCount:       95
      CyclomaticComplexity: 20
      functionsReached:
        - create_str
        - strs_stack_destroy
        - strs_stack_empty
        - strs_stack_init
        - strs_stack_pop
        - strs_stack_push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:40,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:41,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:44,14'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - free
                - strs_stack_push
                - create_str
                - free
                - strs_stack_pop
                - create_str
        - Branch String:   'kernel_to_conf.c:44,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:45,7'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - free
                - strs_stack_pop
                - create_str
            - BranchSide:      'kernel_to_conf.c:98,27'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
        - Branch String:   'kernel_to_conf.c:45,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:46,17'
              BranchSideFuncs:
                - create_str
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_conf.c:51,10'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
        - Branch String:   'kernel_to_conf.c:54,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:55,22'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_conf.c:56,21'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_conf.c:57,22'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_conf.c:58,22'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_conf.c:59,21'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_conf.c:60,22'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_conf.c:62,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:62,5'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:62,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:63,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:66,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:67,27'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_pop
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:73,26'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:68,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:69,6'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:72,4'
              BranchSideFuncs:
                - strs_stack_pop
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:69,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:69,6'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:70,6'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:74,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:75,5'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - strs_stack_pop
                - create_str
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:79,8'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - strs_stack_pop
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:75,5'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:75,5'
              BranchSideFuncs:
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:76,10'
              BranchSideFuncs:
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:79,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:80,40'
              BranchSideFuncs:
                - create_str
                - free
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - strs_stack_pop
                - create_str
            - BranchSide:      'kernel_to_conf.c:83,35'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
        - Branch String:   'kernel_to_conf.c:87,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:88,4'
              BranchSideFuncs:
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
            - BranchSide:      'kernel_to_conf.c:91,24'
              BranchSideFuncs:
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
        - Branch String:   'kernel_to_conf.c:88,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:88,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:89,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:92,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:93,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:96,2'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - free
                - create_str
                - free
                - strs_stack_push
                - create_str
                - free
                - strs_stack_pop
                - create_str
        - Branch String:   'kernel_to_conf.c:93,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:93,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:94,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:99,15'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:99,36'
              BranchSideFuncs:
                - strs_stack_empty
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_destroy
            - BranchSide:      'kernel_to_conf.c:100,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:99,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:100,3'
              BranchSideFuncs:
                - strs_stack_destroy
            - BranchSide:      'kernel_to_conf.c:104,8'
              BranchSideFuncs:
                - strs_stack_destroy
        - Branch String:   'kernel_to_conf.c:100,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:100,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:101,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:110,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:111,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:117,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:111,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:112,9'
              BranchSideFuncs:
                - free
                - strs_stack_pop
                - strs_stack_destroy
            - BranchSide:      'kernel_to_conf.c:114,3'
              BranchSideFuncs:
                - strs_stack_destroy
      Callsites:
        - Src:             'kernel_to_conf.c:39,7'
          Dst:             strs_stack_init
        - Src:             'kernel_to_conf.c:47,14'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:67,12'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_conf.c:73,11'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_conf.c:80,15'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:83,15'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:91,8'
          Dst:             strs_stack_push
        - Src:             'kernel_to_conf.c:98,12'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_conf.c:99,19'
          Dst:             strs_stack_empty
        - Src:             'kernel_to_conf.c:106,2'
          Dst:             strs_stack_destroy
        - Src:             'kernel_to_conf.c:111,21'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_conf.c:114,3'
          Dst:             strs_stack_destroy
    - functionName:    map_range_trans_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - arg
      BBCount:         8
      ICount:          125
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - range_to_str
        - strs_create_and_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2040,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2041,6'
              BranchSideFuncs:
                - strs_create_and_add
                - free
            - BranchSide:      'kernel_to_conf.c:2045,27'
              BranchSideFuncs:
                - strs_create_and_add
                - free
        - Branch String:   'kernel_to_conf.c:2048,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2048,12'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2049,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2039,10'
          Dst:             range_to_str
        - Src:             'kernel_to_conf.c:2045,7'
          Dst:             strs_create_and_add
    - functionName:    map_filename_trans_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - arg
      BBCount:         20
      ICount:          197
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - strs_create_and_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1930,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1930,3'
              BranchSideFuncs:
                - ebitmap_start.720
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:1930,3'
              BranchSideFuncs:
                - ebitmap_start.720
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:1930,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1930,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - ebitmap_start.720
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:1939,11'
              BranchSideFuncs:
                - ebitmap_start.720
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:1930,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1930,3'
              BranchSideFuncs:
                - strs_create_and_add
                - ebitmap_next.726
                - ebitmap_start.720
                - ebitmap_node_get_bit.721
            - BranchSide:      'kernel_to_conf.c:1931,10'
              BranchSideFuncs:
                - strs_create_and_add
                - ebitmap_next.726
                - ebitmap_start.720
                - ebitmap_node_get_bit.721
        - Branch String:   'kernel_to_conf.c:1935,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1936,12'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1937,3'
              BranchSideFuncs:
                - ebitmap_next.726
                - ebitmap_start.720
                - ebitmap_node_get_bit.721
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:1940,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1928,9'
              BranchSideFuncs:
                - ebitmap_start.720
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:1942,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1930,3'
          Dst:             ebitmap_start
        - Src:             'kernel_to_conf.c:1930,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_conf.c:1932,9'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_conf.c:1930,3'
          Dst:             ebitmap_next
    - functionName:    map_avtab_write_helper
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - args
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - avtab_node_to_str
        - strs_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1840,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1840,23'
              BranchSideFuncs:
                - avtab_node_to_str.733
                - strs_add
                - free
            - BranchSide:      'kernel_to_conf.c:1841,28'
              BranchSideFuncs:
                - avtab_node_to_str.733
                - strs_add
                - free
        - Branch String:   'kernel_to_conf.c:1842,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1843,7'
              BranchSideFuncs:
                - strs_add
                - free
            - BranchSide:      'kernel_to_conf.c:1846,17'
              BranchSideFuncs:
                - strs_add
                - free
        - Branch String:   'kernel_to_conf.c:1847,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1848,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_conf.c:1851,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1841,10'
          Dst:             avtab_node_to_str
        - Src:             'kernel_to_conf.c:1846,8'
          Dst:             strs_add
    - functionName:    write_avtab_flavor_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - out
        - pdb
        - flavor
        - indent
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - avtab_map
        - map_avtab_write_helper
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each_indented
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1864,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1865,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1868,13'
              BranchSideFuncs:
                - avtab_map
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1873,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1874,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1877,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each_indented
                - strs_free_all
                - strs_destroy
      Callsites:
        - Src:             'kernel_to_conf.c:1863,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1872,7'
          Dst:             avtab_map
        - Src:             'kernel_to_conf.c:1872,7'
          Dst:             map_avtab_write_helper
        - Src:             'kernel_to_conf.c:1877,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1878,2'
          Dst:             strs_write_each_indented
        - Src:             'kernel_to_conf.c:1881,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:1882,2'
          Dst:             strs_destroy
    - functionName:    attr_strs_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
      BBCount:         27
      ICount:          201
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - strlen
        - strs_len_items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1532,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1533,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1537,23'
              BranchSideFuncs:
                - strs_len_items
                - malloc
                - strlen
                - snprintf
                - free
        - Branch String:   'kernel_to_conf.c:1539,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1540,3'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
            - BranchSide:      'kernel_to_conf.c:1544,6'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
        - Branch String:   'kernel_to_conf.c:1540,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1540,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1541,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1545,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1546,8'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
            - BranchSide:      'kernel_to_conf.c:1561,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1546,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1546,23'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
            - BranchSide:      'kernel_to_conf.c:1547,16'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
        - Branch String:   'kernel_to_conf.c:1549,14'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1549,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_conf.c:1550,9'
              BranchSideFuncs:
                - free
        - Branch String:   'kernel_to_conf.c:1549,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1550,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_conf.c:1554,8'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
        - Branch String:   'kernel_to_conf.c:1555,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1556,6'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
            - BranchSide:      'kernel_to_conf.c:1559,2'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
      Callsites:
        - Src:             'kernel_to_conf.c:1537,8'
          Dst:             strs_len_items
        - Src:             'kernel_to_conf.c:1547,9'
          Dst:             strlen
        - Src:             'kernel_to_conf.c:1548,8'
          Dst:             snprintf
    - functionName:    attrmap_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - val_to_name
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - attr_strs_to_str
        - ebitmap_to_strs
        - strs_destroy
        - strs_init
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1574,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1575,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1578,23'
              BranchSideFuncs:
                - ebitmap_to_strs
                - strs_sort
                - attr_strs_to_str
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1579,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1580,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1583,12'
              BranchSideFuncs:
                - strs_sort
                - attr_strs_to_str
                - strs_destroy
      Callsites:
        - Src:             'kernel_to_conf.c:1573,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1578,7'
          Dst:             ebitmap_to_strs
        - Src:             'kernel_to_conf.c:1583,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1585,8'
          Dst:             attr_strs_to_str
        - Src:             'kernel_to_conf.c:1588,2'
          Dst:             strs_destroy
    - functionName:    map_type_aliases_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strs_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1413,26'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1413,29'
              BranchSideFuncs:
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1413,26'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1413,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1413,6'
              BranchSideFuncs:
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1414,17'
              BranchSideFuncs:
                - strs_add
      Callsites:
        - Src:             'kernel_to_conf.c:1414,8'
          Dst:             strs_add
    - functionName:    map_count_type_aliases
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1401,26'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1401,29'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1401,26'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1401,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1401,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1402,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    map_boolean_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_create_and_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_conf.c:1319,9'
          Dst:             strs_create_and_add
    - functionName:    map_category_aliases_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strs_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:928,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:928,6'
              BranchSideFuncs:
                - strs_add
            - BranchSide:      'kernel_to_conf.c:929,17'
              BranchSideFuncs:
                - strs_add
      Callsites:
        - Src:             'kernel_to_conf.c:929,8'
          Dst:             strs_add
    - functionName:    map_sensitivity_aliases_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strs_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:797,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:797,6'
              BranchSideFuncs:
                - strs_add
            - BranchSide:      'kernel_to_conf.c:798,17'
              BranchSideFuncs:
                - strs_add
      Callsites:
        - Src:             'kernel_to_conf.c:798,8'
          Dst:             strs_add
    - functionName:    write_level_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         25
      ICount:          176
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - cats_ebitmap_to_str
        - hashtab_search
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1122,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1123,10'
              BranchSideFuncs:
                - hashtab_search
                - cats_ebitmap_to_str.716
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1139,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1124,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1124,14'
              BranchSideFuncs:
                - hashtab_search
                - cats_ebitmap_to_str.716
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1125,26'
              BranchSideFuncs:
                - hashtab_search
                - cats_ebitmap_to_str.716
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1126,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1127,7'
              BranchSideFuncs:
                - cats_ebitmap_to_str.716
                - sepol_printf
                - free
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1130,7'
              BranchSideFuncs:
                - cats_ebitmap_to_str.716
                - sepol_printf
                - free
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1130,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1130,23'
              BranchSideFuncs:
                - hashtab_search
                - cats_ebitmap_to_str.716
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1132,8'
              BranchSideFuncs:
                - cats_ebitmap_to_str.716
                - sepol_printf
                - free
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1132,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1133,32'
              BranchSideFuncs:
                - sepol_printf
                - hashtab_search
                - cats_ebitmap_to_str.716
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:1137,17'
              BranchSideFuncs:
                - sepol_printf
                - hashtab_search
                - cats_ebitmap_to_str.716
                - sepol_printf
                - free
        - Branch String:   'kernel_to_conf.c:1142,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1142,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1143,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1143,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1143,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1144,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1125,11'
          Dst:             hashtab_search
        - Src:             'kernel_to_conf.c:1133,11'
          Dst:             cats_ebitmap_to_str
        - Src:             'kernel_to_conf.c:1134,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:1137,4'
          Dst:             sepol_printf
    - functionName:    write_category_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         60
      ICount:          405
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - create_str
        - hashtab_map
        - hashtab_search
        - map_category_aliases_to_strs
        - sepol_printf
        - strchr
        - strdup
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:945,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:946,3'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:949,19'
              BranchSideFuncs:
                - hashtab_map
                - strs_num_items
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - calloc
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:950,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:951,3'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:954,23'
              BranchSideFuncs:
                - strs_num_items
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - calloc
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:956,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:957,26'
              BranchSideFuncs:
                - calloc
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:991,8'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:958,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:959,7'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:964,9'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:964,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:965,30'
              BranchSideFuncs:
                - strs_read_at_index
                - hashtab_search
                - strs_destroy
                - free
                - free
                - strdup
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:988,2'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:967,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:968,8'
              BranchSideFuncs:
                - strdup
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:971,8'
              BranchSideFuncs:
                - strdup
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:972,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:973,31'
              BranchSideFuncs:
                - create_str
                - free
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
            - BranchSide:      'kernel_to_conf.c:979,13'
              BranchSideFuncs:
                - create_str
                - free
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
        - Branch String:   'kernel_to_conf.c:974,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:975,9'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:978,4'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:982,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:0,0'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:983,9'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
        - Branch String:   'kernel_to_conf.c:991,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:992,10'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1011,2'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
        - Branch String:   'kernel_to_conf.c:993,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:993,14'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - free
                - free
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:994,24'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - free
                - free
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:995,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:996,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - hashtab_search
                - strchr
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:999,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - hashtab_search
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:999,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:999,21'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1001,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - hashtab_search
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1001,21'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1001,24'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - hashtab_search
                - strchr
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1009,17'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - hashtab_search
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1001,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1002,12'
              BranchSideFuncs:
                - strchr
                - sepol_printf
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1009,17'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - hashtab_search
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1003,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1004,18'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1006,18'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1014,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1015,9'
              BranchSideFuncs:
                - free
                - strs_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:1021,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1015,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1016,9'
              BranchSideFuncs:
                - free
                - free
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1018,8'
              BranchSideFuncs:
                - free
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1023,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1023,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1024,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1024,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1024,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1025,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:944,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:949,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_conf.c:949,7'
          Dst:             map_category_aliases_to_strs
        - Src:             'kernel_to_conf.c:954,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_conf.c:957,19'
          Dst:             calloc
        - Src:             'kernel_to_conf.c:965,11'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:966,10'
          Dst:             hashtab_search
        - Src:             'kernel_to_conf.c:973,24'
          Dst:             strdup
        - Src:             'kernel_to_conf.c:980,24'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:994,9'
          Dst:             hashtab_search
        - Src:             'kernel_to_conf.c:1003,8'
          Dst:             strchr
        - Src:             'kernel_to_conf.c:1004,5'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:1006,5'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:1009,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:1021,2'
          Dst:             strs_destroy
    - functionName:    write_sensitivity_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         76
      ICount:          498
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached:
        - calloc
        - create_str
        - hashtab_map
        - hashtab_search
        - map_sensitivity_aliases_to_strs
        - sepol_printf
        - strchr
        - strdup
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:814,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:815,3'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:818,19'
              BranchSideFuncs:
                - hashtab_map
                - strs_num_items
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - calloc
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:819,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:820,3'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:823,23'
              BranchSideFuncs:
                - strs_num_items
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - calloc
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:825,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:826,27'
              BranchSideFuncs:
                - calloc
                - strs_destroy
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:860,8'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:827,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:828,7'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:833,9'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:833,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:834,30'
              BranchSideFuncs:
                - strs_read_at_index
                - hashtab_search
                - strs_destroy
                - free
                - free
                - strdup
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:857,2'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:836,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:837,8'
              BranchSideFuncs:
                - strdup
                - strs_destroy
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:840,8'
              BranchSideFuncs:
                - strdup
                - strs_destroy
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:841,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:842,32'
              BranchSideFuncs:
                - create_str
                - free
                - strs_destroy
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
            - BranchSide:      'kernel_to_conf.c:848,13'
              BranchSideFuncs:
                - create_str
                - free
                - strs_destroy
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
        - Branch String:   'kernel_to_conf.c:843,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:844,9'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:847,4'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:851,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:0,0'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - strdup
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:852,9'
              BranchSideFuncs:
                - strs_destroy
                - free
                - free
        - Branch String:   'kernel_to_conf.c:860,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:861,10'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:883,15'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:862,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:862,14'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:863,26'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:864,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:865,7'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - strchr
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:868,7'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:868,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:868,23'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:870,7'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:870,22'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:870,25'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - strchr
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:878,17'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:870,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:871,12'
              BranchSideFuncs:
                - strchr
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:878,17'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - strchr
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:872,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:873,18'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:875,18'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - hashtab_search
                - sepol_printf
                - strchr
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:885,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:886,10'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:900,6'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:887,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:887,14'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:888,26'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:889,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:890,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:893,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:893,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:893,23'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:895,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:895,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:896,17'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
            - BranchSide:      'kernel_to_conf.c:898,10'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
                - sepol_printf
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:900,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:901,16'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - strs_destroy
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:903,15'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - free
                - free
        - Branch String:   'kernel_to_conf.c:906,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:907,9'
              BranchSideFuncs:
                - free
                - strs_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:913,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:907,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:908,9'
              BranchSideFuncs:
                - free
                - free
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:910,8'
              BranchSideFuncs:
                - free
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:915,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:915,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:916,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:916,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:916,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:917,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:813,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:818,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_conf.c:818,7'
          Dst:             map_sensitivity_aliases_to_strs
        - Src:             'kernel_to_conf.c:823,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_conf.c:826,20'
          Dst:             calloc
        - Src:             'kernel_to_conf.c:834,11'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:835,12'
          Dst:             hashtab_search
        - Src:             'kernel_to_conf.c:842,25'
          Dst:             strdup
        - Src:             'kernel_to_conf.c:849,25'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:863,11'
          Dst:             hashtab_search
        - Src:             'kernel_to_conf.c:872,8'
          Dst:             strchr
        - Src:             'kernel_to_conf.c:873,5'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:875,5'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:878,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:883,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:888,11'
          Dst:             hashtab_search
        - Src:             'kernel_to_conf.c:896,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:901,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:903,2'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:913,2'
          Dst:             strs_destroy
    - functionName:    write_default_range_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - class_name
        - class
      BBCount:         18
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:694,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:696,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:699,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:702,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:705,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:708,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:711,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:714,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:717,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:717,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:717,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:718,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:720,2'
          Dst:             sepol_printf
    - functionName:    write_default_type_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - class_name
        - class
      BBCount:         13
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:674,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:676,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:679,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:682,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:682,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:682,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:683,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:685,2'
          Dst:             sepol_printf
    - functionName:    write_default_role_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - class_name
        - class
      BBCount:         13
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:654,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:656,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:659,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:662,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:662,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:662,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:663,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:665,2'
          Dst:             sepol_printf
    - functionName:    write_default_user_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - class_name
        - class
      BBCount:         13
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:634,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:636,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:639,7'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:642,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:642,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:642,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:643,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:645,2'
          Dst:             sepol_printf
    - functionName:    class_or_common_perms_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - permtab
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - hashtab_ordered_to_strs
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_to_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:539,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:540,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:543,19'
              BranchSideFuncs:
                - hashtab_map
                - strs_num_items
                - strs_destroy
                - strs_to_str
        - Branch String:   'kernel_to_conf.c:544,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:545,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:548,21'
              BranchSideFuncs:
                - strs_num_items
                - strs_destroy
                - strs_to_str
        - Branch String:   'kernel_to_conf.c:548,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:548,29'
              BranchSideFuncs:
                - strs_to_str
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:549,23'
              BranchSideFuncs:
                - strs_to_str
                - strs_destroy
      Callsites:
        - Src:             'kernel_to_conf.c:538,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:543,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_conf.c:543,7'
          Dst:             hashtab_ordered_to_strs
        - Src:             'kernel_to_conf.c:548,6'
          Dst:             strs_num_items
        - Src:             'kernel_to_conf.c:549,11'
          Dst:             strs_to_str
        - Src:             'kernel_to_conf.c:553,2'
          Dst:             strs_destroy
    - functionName:    write_sids_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - sid_to_str
        - num_sids
        - isids
      BBCount:         34
      ICount:          219
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - sepol_printf
        - snprintf
        - strdup
        - strs_add_at_index
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_num_items
        - strs_read_at_index
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:474,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:475,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:478,14'
              BranchSideFuncs:
                - strs_num_items
                - strs_free_all
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - snprintf
                - strdup
                - strs_add_at_index
                - free
                - strdup
        - Branch String:   'kernel_to_conf.c:478,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:479,7'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_num_items
                - strs_read_at_index
                - sepol_printf
                - free
                - strdup
            - BranchSide:      'kernel_to_conf.c:497,8'
              BranchSideFuncs:
                - strs_num_items
                - strs_free_all
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:480,20'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:480,23'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_num_items
                - strs_read_at_index
                - sepol_printf
                - free
                - strdup
            - BranchSide:      'kernel_to_conf.c:483,13'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_num_items
                - strs_read_at_index
                - sepol_printf
                - strdup
                - free
        - Branch String:   'kernel_to_conf.c:480,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:481,17'
              BranchSideFuncs:
                - strdup
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_num_items
                - strs_read_at_index
                - sepol_printf
                - snprintf
                - strdup
                - free
            - BranchSide:      'kernel_to_conf.c:483,13'
              BranchSideFuncs:
                - snprintf
                - strdup
                - strs_free_all
                - strs_destroy
                - strs_add_at_index
                - strs_num_items
                - strs_read_at_index
                - sepol_printf
                - strdup
                - free
        - Branch String:   'kernel_to_conf.c:486,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:487,7'
              BranchSideFuncs:
                - strs_add_at_index
                - strs_num_items
                - strs_free_all
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - snprintf
                - strdup
                - strdup
                - free
            - BranchSide:      'kernel_to_conf.c:490,26'
              BranchSideFuncs:
                - strs_add_at_index
                - strs_num_items
                - strs_free_all
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - snprintf
                - strdup
                - strdup
                - free
        - Branch String:   'kernel_to_conf.c:491,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:492,9'
              BranchSideFuncs:
                - free
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:495,2'
              BranchSideFuncs:
                - strs_num_items
                - strs_free_all
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - snprintf
                - strdup
                - strs_add_at_index
                - free
                - strdup
        - Branch String:   'kernel_to_conf.c:497,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:498,28'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_num_items
                - strs_free_all
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:503,2'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:499,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:500,4'
              BranchSideFuncs:
                - sepol_printf
                - strs_num_items
                - strs_free_all
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_conf.c:502,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_num_items
                - strs_free_all
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_conf.c:508,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:508,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:509,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:509,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:509,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:510,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:473,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:481,10'
          Dst:             strdup
        - Src:             'kernel_to_conf.c:483,4'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:484,10'
          Dst:             strdup
        - Src:             'kernel_to_conf.c:490,8'
          Dst:             strs_add_at_index
        - Src:             'kernel_to_conf.c:497,14'
          Dst:             strs_num_items
        - Src:             'kernel_to_conf.c:498,9'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:502,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:506,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:507,2'
          Dst:             strs_destroy
    - functionName:    class_validatetrans_rules_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - classkey
        - validatetrans_rules
        - mls_list
        - non_mls_list
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - constraint_expr_to_str
        - strs_create_and_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:350,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:351,33'
              BranchSideFuncs:
                - constraint_expr_to_str.811
                - strs_create_and_add
                - free
            - BranchSide:      'kernel_to_conf.c:370,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:352,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:353,7'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - constraint_expr_to_str.811
            - BranchSide:      'kernel_to_conf.c:357,7'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - constraint_expr_to_str.811
        - Branch String:   'kernel_to_conf.c:357,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:358,11'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - constraint_expr_to_str.811
            - BranchSide:      'kernel_to_conf.c:361,11'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - constraint_expr_to_str.811
        - Branch String:   'kernel_to_conf.c:367,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:368,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:370,2'
              BranchSideFuncs:
                - constraint_expr_to_str.811
                - strs_create_and_add
                - free
      Callsites:
        - Src:             'kernel_to_conf.c:351,10'
          Dst:             constraint_expr_to_str
        - Src:             'kernel_to_conf.c:365,8'
          Dst:             strs_create_and_add
    - functionName:    constraint_expr_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - expr
        - use_mls
      BBCount:         134
      ICount:          851
      EdgeCount:       161
      CyclomaticComplexity: 29
      functionsReached:
        - create_str
        - ebitmap_to_str
        - strchr
        - strdup
        - strs_stack_destroy
        - strs_stack_empty
        - strs_stack_init
        - strs_stack_pop
        - strs_stack_push
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:132,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:133,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:136,14'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - strs_stack_push
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_conf.c:136,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:137,7'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:248,27'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
        - Branch String:   'kernel_to_conf.c:137,37'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:137,40'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:138,16'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_conf.c:137,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:138,16'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:205,10'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
                - strs_stack_pop
        - Branch String:   'kernel_to_conf.c:141,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:142,27'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:143,27'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:144,27'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:145,27'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:146,27'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:148,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:148,5'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:148,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:149,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:152,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:153,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:154,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:155,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:156,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:157,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:158,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:159,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:160,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:161,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:162,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:163,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:164,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:165,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:166,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:167,43'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:169,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:169,5'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:169,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:170,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:173,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:174,6'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:177,8'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_conf.c:177,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:178,38'
              BranchSideFuncs:
                - create_str
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
            - BranchSide:      'kernel_to_conf.c:180,11'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - create_str
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
        - Branch String:   'kernel_to_conf.c:181,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:182,28'
              BranchSideFuncs:
                - ebitmap_to_str
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:184,16'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - ebitmap_to_str
                - create_str
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
        - Branch String:   'kernel_to_conf.c:184,16'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:185,30'
              BranchSideFuncs:
                - ebitmap_to_str
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:186,16'
              BranchSideFuncs:
                - strdup
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strchr
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - ebitmap_to_str
        - Branch String:   'kernel_to_conf.c:189,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:190,14'
              BranchSideFuncs:
                - strchr
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:196,16'
              BranchSideFuncs:
                - strchr
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
        - Branch String:   'kernel_to_conf.c:191,10'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:192,7'
              BranchSideFuncs:
                - strchr
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:195,5'
              BranchSideFuncs:
                - strchr
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
        - Branch String:   'kernel_to_conf.c:192,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:192,7'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:193,7'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:196,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:197,43'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:199,39'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_conf.c:208,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:209,23'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_conf.c:210,23'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_conf.c:211,23'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
                - strs_stack_pop
            - BranchSide:      'kernel_to_conf.c:213,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:213,5'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:213,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:214,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:217,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:218,27'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_pop
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:224,26'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:219,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:220,6'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:223,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - create_str
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:220,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:220,6'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:221,6'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:225,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:226,5'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
            - BranchSide:      'kernel_to_conf.c:230,8'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
                - create_str
                - free
        - Branch String:   'kernel_to_conf.c:226,5'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:226,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:227,5'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:230,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:231,40'
              BranchSideFuncs:
                - create_str
                - free
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:234,37'
              BranchSideFuncs:
                - create_str
                - free
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_conf.c:238,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:239,4'
              BranchSideFuncs:
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
            - BranchSide:      'kernel_to_conf.c:241,24'
              BranchSideFuncs:
                - strs_stack_push
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_conf.c:242,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:243,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:246,2'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_empty
                - strs_stack_destroy
                - strs_stack_pop
                - create_str
                - free
                - strs_stack_push
                - create_str
                - free
                - strs_stack_pop
                - strdup
                - strchr
                - create_str
                - free
                - create_str
                - ebitmap_to_str
                - ebitmap_to_str
                - ebitmap_to_str
                - create_str
        - Branch String:   'kernel_to_conf.c:243,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:243,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:244,4'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:249,15'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:249,36'
              BranchSideFuncs:
                - strs_stack_empty
                - strs_stack_pop
                - strs_stack_destroy
                - free
                - strs_stack_destroy
            - BranchSide:      'kernel_to_conf.c:250,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:249,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:250,3'
              BranchSideFuncs:
                - strs_stack_destroy
            - BranchSide:      'kernel_to_conf.c:254,8'
              BranchSideFuncs:
                - strs_stack_destroy
        - Branch String:   'kernel_to_conf.c:250,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:250,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:251,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
        - Branch String:   'kernel_to_conf.c:261,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:262,3'
              BranchSideFuncs:
                - strs_stack_pop
                - strs_stack_destroy
                - free
            - BranchSide:      'kernel_to_conf.c:268,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:262,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:263,9'
              BranchSideFuncs:
                - free
                - strs_stack_pop
                - strs_stack_destroy
            - BranchSide:      'kernel_to_conf.c:265,3'
              BranchSideFuncs:
                - strs_stack_destroy
      Callsites:
        - Src:             'kernel_to_conf.c:131,7'
          Dst:             strs_stack_init
        - Src:             'kernel_to_conf.c:178,15'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:183,14'
          Dst:             ebitmap_to_str
        - Src:             'kernel_to_conf.c:185,14'
          Dst:             ebitmap_to_str
        - Src:             'kernel_to_conf.c:187,14'
          Dst:             ebitmap_to_str
        - Src:             'kernel_to_conf.c:190,14'
          Dst:             strdup
        - Src:             'kernel_to_conf.c:196,9'
          Dst:             strchr
        - Src:             'kernel_to_conf.c:197,16'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:199,16'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:218,12'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_conf.c:224,11'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_conf.c:231,15'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:234,15'
          Dst:             create_str
        - Src:             'kernel_to_conf.c:241,8'
          Dst:             strs_stack_push
        - Src:             'kernel_to_conf.c:248,12'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_conf.c:249,19'
          Dst:             strs_stack_empty
        - Src:             'kernel_to_conf.c:256,2'
          Dst:             strs_stack_destroy
        - Src:             'kernel_to_conf.c:262,21'
          Dst:             strs_stack_pop
        - Src:             'kernel_to_conf.c:265,3'
          Dst:             strs_stack_destroy
    - functionName:    class_constraint_rules_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - classkey
        - class
        - constraint_rules
        - mls_list
        - non_mls_list
      BBCount:         40
      ICount:          300
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - constraint_expr_to_str
        - sepol_av_to_string
        - strchr
        - strs_create_and_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:284,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:285,7'
              BranchSideFuncs:
                - constraint_expr_to_str.811
                - sepol_av_to_string
                - strchr
                - strs_create_and_add
                - free
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:332,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:285,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:286,4'
              BranchSideFuncs:
                - constraint_expr_to_str.811
                - sepol_av_to_string
                - strchr
                - strs_create_and_add
                - free
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:288,33'
              BranchSideFuncs:
                - constraint_expr_to_str.811
                - sepol_av_to_string
                - strchr
                - strs_create_and_add
                - free
                - free
                - free
        - Branch String:   'kernel_to_conf.c:289,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:290,7'
              BranchSideFuncs:
                - sepol_av_to_string
                - strchr
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str.811
                - free
            - BranchSide:      'kernel_to_conf.c:294,30'
              BranchSideFuncs:
                - sepol_av_to_string
                - strchr
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str.811
                - free
        - Branch String:   'kernel_to_conf.c:295,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:296,4'
              BranchSideFuncs:
                - strchr
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str.811
                - sepol_av_to_string
                - free
            - BranchSide:      'kernel_to_conf.c:300,8'
              BranchSideFuncs:
                - strchr
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str.811
                - sepol_av_to_string
                - free
        - Branch String:   'kernel_to_conf.c:296,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:296,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:297,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:300,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:301,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_conf.c:306,14'
              BranchSideFuncs:
                - strchr
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str.811
                - sepol_av_to_string
                - free
        - Branch String:   'kernel_to_conf.c:301,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:301,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_conf.c:302,9'
              BranchSideFuncs:
                - free
        - Branch String:   'kernel_to_conf.c:306,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:307,16'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str.811
                - sepol_av_to_string
                - strchr
                - free
            - BranchSide:      'kernel_to_conf.c:310,16'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str.811
                - sepol_av_to_string
                - strchr
                - free
        - Branch String:   'kernel_to_conf.c:313,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:314,11'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str.811
                - sepol_av_to_string
                - strchr
                - free
            - BranchSide:      'kernel_to_conf.c:317,11'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - free
                - constraint_expr_to_str.811
                - sepol_av_to_string
                - strchr
                - free
        - Branch String:   'kernel_to_conf.c:327,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:328,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:330,2'
              BranchSideFuncs:
                - constraint_expr_to_str.811
                - sepol_av_to_string
                - strchr
                - strs_create_and_add
                - free
                - free
                - free
        - Branch String:   'kernel_to_conf.c:334,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:334,2'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:335,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:288,10'
          Dst:             constraint_expr_to_str
        - Src:             'kernel_to_conf.c:294,11'
          Dst:             sepol_av_to_string
        - Src:             'kernel_to_conf.c:306,7'
          Dst:             strchr
        - Src:             'kernel_to_conf.c:321,8'
          Dst:             strs_create_and_add
    - functionName:    write_xen_devicetree_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         18
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - context_to_str
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:3113,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3114,10'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:3124,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:3116,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3117,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - context_to_str.710
            - BranchSide:      'kernel_to_conf.c:3121,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - context_to_str.710
        - Branch String:   'kernel_to_conf.c:3127,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3127,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3128,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:3128,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3128,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3129,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:3115,9'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:3121,3'
          Dst:             sepol_printf
    - functionName:    write_xen_pcidevice_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3073
      functionLinenumberEnd: 3104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         23
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - context_to_str
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:3079,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3080,17'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:3097,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:3081,14'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3081,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3082,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:3081,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3082,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3086,24'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
        - Branch String:   'kernel_to_conf.c:3087,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3088,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str.710
            - BranchSide:      'kernel_to_conf.c:3092,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str.710
        - Branch String:   'kernel_to_conf.c:3100,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3100,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3101,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:3101,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3101,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3102,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:3080,8'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:3086,9'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:3092,3'
          Dst:             sepol_printf
    - functionName:    write_xen_ioport_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 3026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         26
      ICount:          174
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - context_to_str
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2995,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2996,9'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:3019,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2998,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2999,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:3001,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
        - Branch String:   'kernel_to_conf.c:3003,14'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3003,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3004,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:3003,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3004,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3008,24'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_conf.c:3009,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3010,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str.710
                - snprintf
            - BranchSide:      'kernel_to_conf.c:3014,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str.710
                - snprintf
        - Branch String:   'kernel_to_conf.c:3022,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3022,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3023,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:3023,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3023,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3024,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2999,9'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:3001,9'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:3008,9'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:3014,3'
          Dst:             sepol_printf
    - functionName:    write_xen_iomem_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3030
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         26
      ICount:          174
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - context_to_str
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:3038,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3039,9'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:3062,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:3041,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3042,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:3044,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
        - Branch String:   'kernel_to_conf.c:3046,14'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3046,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3047,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:3046,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3047,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3051,24'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_conf.c:3052,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3053,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str.710
                - snprintf
            - BranchSide:      'kernel_to_conf.c:3057,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str.710
                - snprintf
        - Branch String:   'kernel_to_conf.c:3065,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3065,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3066,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:3066,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3066,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:3067,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:3042,9'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:3044,9'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:3051,9'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:3057,3'
          Dst:             sepol_printf
    - functionName:    write_xen_pirq_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2952
      functionLinenumberEnd: 2983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         23
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - context_to_str
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2958,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2959,17'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:2976,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2960,14'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2960,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2961,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2960,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2961,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2965,24'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
        - Branch String:   'kernel_to_conf.c:2966,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2967,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str.710
            - BranchSide:      'kernel_to_conf.c:2971,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str.710
        - Branch String:   'kernel_to_conf.c:2979,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2979,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2980,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2980,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2980,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2981,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2959,8'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:2965,9'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:2971,3'
          Dst:             sepol_printf
    - functionName:    write_xen_isid_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2946
      functionLinenumberEnd: 2947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_sid_context_rules_to_conf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_conf.c:2947,9'
          Dst:             write_sid_context_rules_to_conf
    - functionName:    write_selinux_ibendport_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2910
      functionLinenumberEnd: 2942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         23
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - context_to_str
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2916,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2918,17'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:2935,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2919,14'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2919,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2920,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2919,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2920,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2924,24'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
        - Branch String:   'kernel_to_conf.c:2925,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2926,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str.710
            - BranchSide:      'kernel_to_conf.c:2930,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str.710
        - Branch String:   'kernel_to_conf.c:2938,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2938,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2939,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2939,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2939,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2940,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2918,8'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:2924,9'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:2930,3'
          Dst:             sepol_printf
    - functionName:    write_selinux_ibpkey_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2853
      functionLinenumberEnd: 2906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         33
      ICount:          237
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - context_to_str
        - inet_ntop
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2863,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2865,25'
              BranchSideFuncs:
                - inet_ntop
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:2899,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2868,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2870,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2875,9'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - inet_ntop
                - snprintf
        - Branch String:   'kernel_to_conf.c:2870,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2870,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2871,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2877,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2878,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - inet_ntop
                - snprintf
            - BranchSide:      'kernel_to_conf.c:2880,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - inet_ntop
                - snprintf
        - Branch String:   'kernel_to_conf.c:2882,14'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2882,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2883,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2882,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2883,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2887,24'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
                - inet_ntop
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_conf.c:2888,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2889,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - inet_ntop
                - snprintf
                - context_to_str.710
                - snprintf
            - BranchSide:      'kernel_to_conf.c:2893,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - inet_ntop
                - snprintf
                - context_to_str.710
                - snprintf
        - Branch String:   'kernel_to_conf.c:2902,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2902,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2903,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2903,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2903,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2904,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2868,7'
          Dst:             inet_ntop
        - Src:             'kernel_to_conf.c:2878,9'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:2880,9'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:2887,9'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:2893,3'
          Dst:             sepol_printf
    - functionName:    write_selinux_node6_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         32
      ICount:          220
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - context_to_str
        - inet_ntop
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2820,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2821,28'
              BranchSideFuncs:
                - inet_ntop
                - inet_ntop
                - context_to_str.710
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:2842,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2821,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2822,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2827,28'
              BranchSideFuncs:
                - inet_ntop
                - context_to_str.710
                - sepol_printf
                - free
                - inet_ntop
        - Branch String:   'kernel_to_conf.c:2822,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2822,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2823,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2827,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2828,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2833,24'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
                - inet_ntop
                - inet_ntop
        - Branch String:   'kernel_to_conf.c:2828,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2828,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2829,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2834,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2835,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - inet_ntop
                - inet_ntop
                - context_to_str.710
            - BranchSide:      'kernel_to_conf.c:2839,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - inet_ntop
                - inet_ntop
                - context_to_str.710
        - Branch String:   'kernel_to_conf.c:2845,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2845,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2846,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2846,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2846,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2847,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2821,7'
          Dst:             inet_ntop
        - Src:             'kernel_to_conf.c:2827,7'
          Dst:             inet_ntop
        - Src:             'kernel_to_conf.c:2833,9'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:2839,3'
          Dst:             sepol_printf
    - functionName:    write_selinux_node_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2772
      functionLinenumberEnd: 2808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         32
      ICount:          220
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - context_to_str
        - inet_ntop
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2779,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2780,27'
              BranchSideFuncs:
                - inet_ntop
                - inet_ntop
                - context_to_str.710
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:2801,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2780,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2781,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2786,27'
              BranchSideFuncs:
                - inet_ntop
                - context_to_str.710
                - sepol_printf
                - free
                - inet_ntop
        - Branch String:   'kernel_to_conf.c:2781,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2781,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2782,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2786,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2787,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2792,24'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
                - inet_ntop
                - inet_ntop
        - Branch String:   'kernel_to_conf.c:2787,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2787,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2788,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2793,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2794,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - inet_ntop
                - inet_ntop
                - context_to_str.710
            - BranchSide:      'kernel_to_conf.c:2798,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - inet_ntop
                - inet_ntop
                - context_to_str.710
        - Branch String:   'kernel_to_conf.c:2804,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2804,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2805,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2805,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2805,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2806,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2780,7'
          Dst:             inet_ntop
        - Src:             'kernel_to_conf.c:2786,7'
          Dst:             inet_ntop
        - Src:             'kernel_to_conf.c:2792,9'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:2798,3'
          Dst:             sepol_printf
    - functionName:    write_selinux_netif_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2738
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         20
      ICount:          144
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - context_to_str
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2743,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2744,10'
              BranchSideFuncs:
                - context_to_str.710
                - context_to_str.710
                - free
                - sepol_printf
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:2761,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2746,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2747,7'
              BranchSideFuncs:
                - context_to_str.710
                - free
                - sepol_printf
                - free
                - free
                - context_to_str.710
            - BranchSide:      'kernel_to_conf.c:2750,25'
              BranchSideFuncs:
                - context_to_str.710
                - free
                - sepol_printf
                - free
                - free
                - context_to_str.710
        - Branch String:   'kernel_to_conf.c:2751,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2752,9'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - context_to_str.710
                - context_to_str.710
                - free
            - BranchSide:      'kernel_to_conf.c:2757,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - context_to_str.710
                - context_to_str.710
                - free
        - Branch String:   'kernel_to_conf.c:2764,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2764,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2765,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2765,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2765,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2766,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2745,10'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:2750,10'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:2757,3'
          Dst:             sepol_printf
    - functionName:    write_selinux_port_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         37
      ICount:          257
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - context_to_str
        - sepol_printf
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2692,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2693,11'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:2727,5'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2693,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2694,30'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:2695,30'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:2696,31'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:2697,31'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:2699,4'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2699,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2699,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2700,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2706,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2707,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
            - BranchSide:      'kernel_to_conf.c:2709,18'
              BranchSideFuncs:
                - snprintf
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
        - Branch String:   'kernel_to_conf.c:2711,14'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2711,17'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2712,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2711,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2712,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2716,24'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
                - snprintf
                - snprintf
        - Branch String:   'kernel_to_conf.c:2717,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2718,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str.710
                - snprintf
            - BranchSide:      'kernel_to_conf.c:2722,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - snprintf
                - context_to_str.710
                - snprintf
        - Branch String:   'kernel_to_conf.c:2730,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2730,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2731,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2731,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2731,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2732,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2707,9'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:2709,9'
          Dst:             snprintf
        - Src:             'kernel_to_conf.c:2716,9'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:2722,3'
          Dst:             sepol_printf
    - functionName:    write_genfscon_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         66
      ICount:          398
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - context_to_str
        - ebitmap_get_bit
        - strcmp
        - strlen
        - strs_create_and_add
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2605,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2606,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2609,15'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - free
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'kernel_to_conf.c:2609,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2610,15'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - free
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'kernel_to_conf.c:2668,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:2610,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2611,13'
              BranchSideFuncs:
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'kernel_to_conf.c:2666,2'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - free
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'kernel_to_conf.c:2616,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2617,30'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:2638,25'
              BranchSideFuncs:
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2618,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2619,16'
              BranchSideFuncs:
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:2620,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2620,16'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2621,16'
              BranchSideFuncs:
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:2622,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2622,16'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2623,16'
              BranchSideFuncs:
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:2624,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2624,16'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2625,16'
              BranchSideFuncs:
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:2626,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2626,16'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2627,16'
              BranchSideFuncs:
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:2628,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2628,16'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2629,16'
              BranchSideFuncs:
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:2630,23'
              BranchSideFuncs:
                - strcmp
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2630,16'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2631,16'
              BranchSideFuncs:
                - context_to_str.710
                - strs_free_all
                - strs_destroy
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:2633,9'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:2639,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2640,8'
              BranchSideFuncs:
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:2644,22'
              BranchSideFuncs:
                - strlen
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2645,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2646,9'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:2654,8'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2646,23'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2646,26'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2647,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:2646,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2647,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2651,5'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2647,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2647,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2648,9'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:2654,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2655,30'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'kernel_to_conf.c:2658,30'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'kernel_to_conf.c:2662,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2663,5'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2665,3'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - context_to_str.710
                - strlen
                - strs_create_and_add
                - free
                - strs_create_and_add
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'kernel_to_conf.c:2675,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2675,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2676,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2676,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2676,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2677,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2601,17'
          Dst:             ebitmap_get_bit
        - Src:             'kernel_to_conf.c:2604,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:2618,9'
          Dst:             strcmp
        - Src:             'kernel_to_conf.c:2620,16'
          Dst:             strcmp
        - Src:             'kernel_to_conf.c:2622,16'
          Dst:             strcmp
        - Src:             'kernel_to_conf.c:2624,16'
          Dst:             strcmp
        - Src:             'kernel_to_conf.c:2626,16'
          Dst:             strcmp
        - Src:             'kernel_to_conf.c:2628,16'
          Dst:             strcmp
        - Src:             'kernel_to_conf.c:2630,16'
          Dst:             strcmp
        - Src:             'kernel_to_conf.c:2638,10'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:2644,15'
          Dst:             strlen
        - Src:             'kernel_to_conf.c:2655,10'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_conf.c:2658,10'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_conf.c:2668,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:2669,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:2672,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:2673,2'
          Dst:             strs_destroy
    - functionName:    write_selinux_fsuse_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2555
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         28
      ICount:          192
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - context_to_str
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2561,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2562,11'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:2582,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2562,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2563,40'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:2564,40'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:2565,40'
              BranchSideFuncs:
                - context_to_str.710
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:2567,4'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2567,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2567,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2568,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2574,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2575,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - context_to_str.710
            - BranchSide:      'kernel_to_conf.c:2579,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - context_to_str.710
        - Branch String:   'kernel_to_conf.c:2585,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2585,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2586,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2586,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2586,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2587,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2573,9'
          Dst:             context_to_str
        - Src:             'kernel_to_conf.c:2579,3'
          Dst:             sepol_printf
    - functionName:    write_selinux_isid_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_sid_context_rules_to_conf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_conf.c:2550,9'
          Dst:             write_sid_context_rules_to_conf
    - functionName:    write_user_decl_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         48
      ICount:          320
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - ebitmap_to_str
        - hashtab_search
        - level_to_str
        - range_to_str
        - sepol_printf
        - strchr
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2397,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2398,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2401,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:2401,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2402,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:2409,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:2402,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2402,36'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:2403,17'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:2404,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2405,4'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2407,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:2413,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2414,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:2458,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:2415,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2416,4'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - strs_read_at_index
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:2418,25'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - strs_read_at_index
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:2419,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2420,7'
              BranchSideFuncs:
                - sepol_printf
                - ebitmap_to_str
                - strs_destroy
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:2423,16'
              BranchSideFuncs:
                - sepol_printf
                - ebitmap_to_str
                - strs_destroy
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:2425,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2426,28'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:2440,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
        - Branch String:   'kernel_to_conf.c:2428,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2429,8'
              BranchSideFuncs:
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:2432,15'
              BranchSideFuncs:
                - strchr
                - sepol_printf
                - free
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:2432,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2433,18'
              BranchSideFuncs:
                - sepol_printf
                - free
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:2435,18'
              BranchSideFuncs:
                - sepol_printf
                - free
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
        - Branch String:   'kernel_to_conf.c:2440,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2441,25'
              BranchSideFuncs:
                - level_to_str.714
                - strs_destroy
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:2457,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:2442,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2443,8'
              BranchSideFuncs:
                - sepol_printf
                - free
                - range_to_str.711
                - strs_destroy
                - sepol_printf
                - free
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - level_to_str.714
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:2446,17'
              BranchSideFuncs:
                - sepol_printf
                - free
                - range_to_str.711
                - strs_destroy
                - sepol_printf
                - free
                - sepol_printf
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - level_to_str.714
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:2450,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2451,8'
              BranchSideFuncs:
                - sepol_printf
                - free
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:2454,17'
              BranchSideFuncs:
                - sepol_printf
                - free
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - ebitmap_to_str
                - strchr
                - sepol_printf
                - free
                - level_to_str.714
                - sepol_printf
                - free
                - range_to_str.711
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:2461,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2462,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2464,6'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2464,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2464,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2465,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2465,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2465,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2466,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2396,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:2403,8'
          Dst:             strs_add
        - Src:             'kernel_to_conf.c:2409,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:2411,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_conf.c:2414,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:2418,10'
          Dst:             hashtab_search
        - Src:             'kernel_to_conf.c:2423,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:2426,12'
          Dst:             ebitmap_to_str
        - Src:             'kernel_to_conf.c:2432,8'
          Dst:             strchr
        - Src:             'kernel_to_conf.c:2433,5'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:2435,5'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:2441,12'
          Dst:             level_to_str
        - Src:             'kernel_to_conf.c:2446,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:2449,12'
          Dst:             range_to_str
        - Src:             'kernel_to_conf.c:2454,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:2457,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:2462,3'
          Dst:             strs_destroy
    - functionName:    write_role_allow_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         19
      ICount:          153
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strs_create_and_add
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2358,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2359,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2362,2'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2362,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2363,10'
              BranchSideFuncs:
                - strs_create_and_add
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2374,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:2367,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2368,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2371,10'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2381,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2381,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2382,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2382,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2382,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2383,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2357,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:2366,8'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_conf.c:2374,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:2375,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:2378,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:2379,2'
          Dst:             strs_destroy
    - functionName:    write_role_transition_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         19
      ICount:          183
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strs_create_and_add
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2317,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2318,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2321,2'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2321,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2322,10'
              BranchSideFuncs:
                - strs_create_and_add
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2336,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:2329,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2330,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2333,10'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:2343,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2343,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2344,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2344,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2344,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2345,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2316,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:2327,8'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_conf.c:2336,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:2337,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:2340,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:2341,2'
          Dst:             strs_destroy
    - functionName:    write_role_decl_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         58
      ICount:          356
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - ebitmap_to_str
        - hashtab_search
        - sepol_printf
        - strchr
        - strlen
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2236,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2237,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2241,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:2241,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2242,10'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:2251,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:2243,12'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2243,15'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:2249,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:2243,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2244,18'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:2249,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:2245,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2246,5'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2248,3'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:2255,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2256,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:2263,8'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
        - Branch String:   'kernel_to_conf.c:2257,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2258,4'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
                - strs_read_at_index
            - BranchSide:      'kernel_to_conf.c:2260,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
                - strs_read_at_index
        - Branch String:   'kernel_to_conf.c:2263,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2264,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
            - BranchSide:      'kernel_to_conf.c:2297,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:2265,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2265,14'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - strs_read_at_index
                - sepol_printf
                - strchr
            - BranchSide:      'kernel_to_conf.c:2266,25'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - strs_read_at_index
                - sepol_printf
                - strchr
        - Branch String:   'kernel_to_conf.c:2267,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2268,7'
              BranchSideFuncs:
                - ebitmap_to_str
                - strs_destroy
                - strlen
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strchr
            - BranchSide:      'kernel_to_conf.c:2271,7'
              BranchSideFuncs:
                - ebitmap_to_str
                - strs_destroy
                - strlen
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strchr
        - Branch String:   'kernel_to_conf.c:2271,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2271,45'
              BranchSideFuncs:
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - free
                - sepol_printf
                - strchr
            - BranchSide:      'kernel_to_conf.c:2272,27'
              BranchSideFuncs:
                - ebitmap_to_str
                - strs_destroy
                - strlen
                - sepol_printf
                - free
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strchr
        - Branch String:   'kernel_to_conf.c:2273,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2274,7'
              BranchSideFuncs:
                - strlen
                - sepol_printf
                - free
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - sepol_printf
                - strchr
            - BranchSide:      'kernel_to_conf.c:2277,14'
              BranchSideFuncs:
                - strlen
                - sepol_printf
                - free
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - sepol_printf
                - strchr
        - Branch String:   'kernel_to_conf.c:2277,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2278,9'
              BranchSideFuncs:
                - free
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - sepol_printf
                - strchr
            - BranchSide:      'kernel_to_conf.c:2294,17'
              BranchSideFuncs:
                - sepol_printf
                - free
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - strchr
        - Branch String:   'kernel_to_conf.c:2279,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2280,10'
              BranchSideFuncs:
                - sepol_printf
                - free
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - strchr
            - BranchSide:      'kernel_to_conf.c:2293,3'
              BranchSideFuncs:
                - free
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - sepol_printf
                - strchr
        - Branch String:   'kernel_to_conf.c:2281,5'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2282,18'
              BranchSideFuncs:
                - strchr
                - sepol_printf
                - free
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:2287,9'
              BranchSideFuncs:
                - sepol_printf
                - free
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - strchr
        - Branch String:   'kernel_to_conf.c:2283,10'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2284,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - strchr
            - BranchSide:      'kernel_to_conf.c:2285,8'
              BranchSideFuncs:
                - sepol_printf
                - free
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - strchr
        - Branch String:   'kernel_to_conf.c:2287,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2288,8'
              BranchSideFuncs:
                - sepol_printf
                - free
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - strchr
            - BranchSide:      'kernel_to_conf.c:2290,18'
              BranchSideFuncs:
                - sepol_printf
                - free
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - ebitmap_to_str
                - strlen
                - sepol_printf
                - strchr
        - Branch String:   'kernel_to_conf.c:2302,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2302,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2303,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2303,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2303,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2304,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2235,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:2244,9'
          Dst:             strs_add
        - Src:             'kernel_to_conf.c:2251,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:2253,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_conf.c:2256,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:2260,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:2264,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:2266,10'
          Dst:             hashtab_search
        - Src:             'kernel_to_conf.c:2272,11'
          Dst:             ebitmap_to_str
        - Src:             'kernel_to_conf.c:2277,7'
          Dst:             strlen
        - Src:             'kernel_to_conf.c:2282,11'
          Dst:             strchr
        - Src:             'kernel_to_conf.c:2290,5'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:2294,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:2300,2'
          Dst:             strs_destroy
    - functionName:    write_cond_nodes_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         48
      ICount:          312
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - cond_expr_to_str
        - cond_node_cmp
        - qsort
        - sepol_printf
        - write_cond_av_list_to_conf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2161,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2162,6'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - qsort
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - write_cond_av_list_to_conf
                - write_cond_av_list_to_conf
                - cond_expr_to_str.752
            - BranchSide:      'kernel_to_conf.c:2165,6'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - qsort
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - write_cond_av_list_to_conf
                - write_cond_av_list_to_conf
                - cond_expr_to_str.752
        - Branch String:   'kernel_to_conf.c:2165,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2166,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2169,21'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - qsort
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - write_cond_av_list_to_conf
                - write_cond_av_list_to_conf
                - cond_expr_to_str.752
        - Branch String:   'kernel_to_conf.c:2170,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2171,6'
              BranchSideFuncs:
                - qsort
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - write_cond_av_list_to_conf
                - write_cond_av_list_to_conf
                - cond_expr_to_str.752
            - BranchSide:      'kernel_to_conf.c:2175,4'
              BranchSideFuncs:
                - qsort
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - write_cond_av_list_to_conf
                - write_cond_av_list_to_conf
                - cond_expr_to_str.752
        - Branch String:   'kernel_to_conf.c:2176,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2177,23'
              BranchSideFuncs:
                - cond_expr_to_str.752
                - free
                - free
                - qsort
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - write_cond_av_list_to_conf
                - write_cond_av_list_to_conf
            - BranchSide:      'kernel_to_conf.c:2187,8'
              BranchSideFuncs:
                - qsort
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - write_cond_av_list_to_conf
                - write_cond_av_list_to_conf
        - Branch String:   'kernel_to_conf.c:2179,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2180,10'
              BranchSideFuncs:
                - qsort
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - write_cond_av_list_to_conf
                - write_cond_av_list_to_conf
                - cond_expr_to_str.752
            - BranchSide:      'kernel_to_conf.c:2183,23'
              BranchSideFuncs:
                - qsort
                - free
                - free
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - write_cond_av_list_to_conf
                - write_cond_av_list_to_conf
                - cond_expr_to_str.752
        - Branch String:   'kernel_to_conf.c:2189,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2190,10'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - free
                - free
                - sepol_printf
                - write_cond_av_list_to_conf
                - write_cond_av_list_to_conf
            - BranchSide:      'kernel_to_conf.c:2210,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'kernel_to_conf.c:2195,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2196,36'
              BranchSideFuncs:
                - write_cond_av_list_to_conf
                - sepol_printf
                - free
                - free
                - sepol_printf
                - sepol_printf
                - write_cond_av_list_to_conf
            - BranchSide:      'kernel_to_conf.c:2202,7'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - sepol_printf
                - write_cond_av_list_to_conf
                - sepol_printf
                - write_cond_av_list_to_conf
        - Branch String:   'kernel_to_conf.c:2197,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2198,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:2200,3'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - sepol_printf
                - write_cond_av_list_to_conf
                - sepol_printf
                - write_cond_av_list_to_conf
        - Branch String:   'kernel_to_conf.c:2202,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2203,17'
              BranchSideFuncs:
                - sepol_printf
                - write_cond_av_list_to_conf
                - sepol_printf
                - free
                - free
                - sepol_printf
                - write_cond_av_list_to_conf
            - BranchSide:      'kernel_to_conf.c:2209,16'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - sepol_printf
                - sepol_printf
                - write_cond_av_list_to_conf
                - write_cond_av_list_to_conf
        - Branch String:   'kernel_to_conf.c:2205,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2206,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:2208,3'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - sepol_printf
                - sepol_printf
                - write_cond_av_list_to_conf
                - write_cond_av_list_to_conf
        - Branch String:   'kernel_to_conf.c:2213,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2214,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:2220,6'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2214,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2215,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kernel_to_conf.c:2217,8'
              BranchSideFuncs:
                - free
        - Branch String:   'kernel_to_conf.c:2220,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2221,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2224,9'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2221,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2221,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2222,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2169,14'
          Dst:             calloc
        - Src:             'kernel_to_conf.c:2178,10'
          Dst:             cond_expr_to_str
        - Src:             'kernel_to_conf.c:2187,2'
          Dst:             qsort
        - Src:             'kernel_to_conf.c:2187,2'
          Dst:             cond_node_cmp
        - Src:             'kernel_to_conf.c:2193,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:2196,9'
          Dst:             write_cond_av_list_to_conf
        - Src:             'kernel_to_conf.c:2203,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:2204,9'
          Dst:             write_cond_av_list_to_conf
        - Src:             'kernel_to_conf.c:2209,3'
          Dst:             sepol_printf
    - functionName:    write_range_trans_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hashtab_map
        - map_range_trans_to_str
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:2063,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2064,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2067,13'
              BranchSideFuncs:
                - hashtab_map
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:2071,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2072,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:2075,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:2082,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2082,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2083,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:2083,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:2083,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:2084,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:2062,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:2070,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_conf.c:2070,7'
          Dst:             map_range_trans_to_str
        - Src:             'kernel_to_conf.c:2075,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:2076,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:2079,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:2080,2'
          Dst:             strs_destroy
    - functionName:    write_filename_trans_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hashtab_map
        - map_filename_trans_to_str
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1952,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1953,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1956,13'
              BranchSideFuncs:
                - hashtab_map
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1960,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1961,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1964,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1971,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1971,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1972,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1972,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1973,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1951,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1959,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_conf.c:1959,7'
          Dst:             map_filename_trans_to_str
        - Src:             'kernel_to_conf.c:1964,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1965,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:1968,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:1969,2'
          Dst:             strs_destroy
    - functionName:    write_avtab_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - pdb
        - indent
      BBCount:         18
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - write_avtab_flavor_to_conf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1892,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1893,35'
              BranchSideFuncs:
                - write_avtab_flavor_to_conf
            - BranchSide:      'kernel_to_conf.c:1897,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1894,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1895,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1897,2'
              BranchSideFuncs:
                - write_avtab_flavor_to_conf
        - Branch String:   'kernel_to_conf.c:1900,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1900,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1901,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1901,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1901,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1902,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1893,8'
          Dst:             write_avtab_flavor_to_conf
    - functionName:    write_type_neveraudit_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         32
      ICount:          208
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1702,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1703,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1706,2'
              BranchSideFuncs:
                - ebitmap_start.720
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_add
        - Branch String:   'kernel_to_conf.c:1706,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1706,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1706,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_add
        - Branch String:   'kernel_to_conf.c:1706,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1706,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1713,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1706,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1706,2'
              BranchSideFuncs:
                - strs_add
                - ebitmap_next.726
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.721
            - BranchSide:      'kernel_to_conf.c:1707,17'
              BranchSideFuncs:
                - strs_add
                - ebitmap_next.726
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.721
        - Branch String:   'kernel_to_conf.c:1708,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1709,4'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1711,2'
              BranchSideFuncs:
                - ebitmap_next.726
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.721
                - strs_add
        - Branch String:   'kernel_to_conf.c:1716,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1717,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1723,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1718,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1719,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_conf.c:1722,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_conf.c:1728,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1728,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1729,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1729,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1729,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1730,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1701,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1706,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_conf.c:1706,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_conf.c:1707,8'
          Dst:             strs_add
        - Src:             'kernel_to_conf.c:1706,2'
          Dst:             ebitmap_next
        - Src:             'kernel_to_conf.c:1713,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1715,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_conf.c:1717,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:1722,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:1726,2'
          Dst:             strs_destroy
    - functionName:    write_type_permissive_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         32
      ICount:          208
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1660,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1661,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1664,2'
              BranchSideFuncs:
                - ebitmap_start.720
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_add
        - Branch String:   'kernel_to_conf.c:1664,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1664,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1664,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_add
        - Branch String:   'kernel_to_conf.c:1664,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1664,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1671,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1664,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1664,2'
              BranchSideFuncs:
                - strs_add
                - ebitmap_next.726
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.721
            - BranchSide:      'kernel_to_conf.c:1665,17'
              BranchSideFuncs:
                - strs_add
                - ebitmap_next.726
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.721
        - Branch String:   'kernel_to_conf.c:1666,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1667,4'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1669,2'
              BranchSideFuncs:
                - ebitmap_next.726
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - ebitmap_node_get_bit.721
                - strs_add
        - Branch String:   'kernel_to_conf.c:1674,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1675,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1681,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1676,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1677,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_conf.c:1680,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_conf.c:1686,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1686,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1687,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1687,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1687,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1688,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1659,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1664,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_conf.c:1664,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_conf.c:1665,8'
          Dst:             strs_add
        - Src:             'kernel_to_conf.c:1664,2'
          Dst:             ebitmap_next
        - Src:             'kernel_to_conf.c:1671,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1673,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_conf.c:1675,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:1680,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:1684,2'
          Dst:             strs_destroy
    - functionName:    write_type_attribute_sets_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         35
      ICount:          246
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - attrmap_to_str
        - ebitmap_cardinality
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_set_bit
        - strs_create_and_add
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1603,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1604,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1607,8'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - strs_create_and_add
                - free
                - ebitmap_destroy
        - Branch String:   'kernel_to_conf.c:1607,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1608,10'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - strs_create_and_add
                - free
                - ebitmap_destroy
            - BranchSide:      'kernel_to_conf.c:1637,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1609,13'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1609,16'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - strs_create_and_add
                - free
                - ebitmap_destroy
            - BranchSide:      'kernel_to_conf.c:1609,61'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - strs_create_and_add
                - free
                - ebitmap_destroy
        - Branch String:   'kernel_to_conf.c:1609,42'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1609,61'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - strs_create_and_add
                - free
                - ebitmap_destroy
            - BranchSide:      'kernel_to_conf.c:1609,46'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - strs_create_and_add
                - free
                - ebitmap_destroy
        - Branch String:   'kernel_to_conf.c:1609,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1609,61'
              BranchSideFuncs:
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - ebitmap_destroy
            - BranchSide:      'kernel_to_conf.c:1610,28'
              BranchSideFuncs:
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - ebitmap_destroy
        - Branch String:   'kernel_to_conf.c:1610,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1610,57'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - strs_create_and_add
                - free
                - ebitmap_destroy
            - BranchSide:      'kernel_to_conf.c:1612,31'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - ebitmap_cardinality
                - ebitmap_destroy
        - Branch String:   'kernel_to_conf.c:1613,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1614,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1616,34'
              BranchSideFuncs:
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_destroy
        - Branch String:   'kernel_to_conf.c:1617,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1618,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1621,10'
              BranchSideFuncs:
                - attrmap_to_str
                - ebitmap_destroy
                - strs_free_all
                - strs_destroy
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   'kernel_to_conf.c:1624,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1625,7'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'kernel_to_conf.c:1629,28'
              BranchSideFuncs:
                - strs_create_and_add
                - free
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'kernel_to_conf.c:1632,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1633,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1635,2'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_cardinality
                - ebitmap_cpy
                - ebitmap_set_bit
                - attrmap_to_str
                - ebitmap_destroy
                - strs_create_and_add
                - free
                - ebitmap_destroy
        - Branch String:   'kernel_to_conf.c:1644,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1644,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1645,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1645,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1645,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1646,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1602,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1610,7'
          Dst:             ebitmap_cardinality
        - Src:             'kernel_to_conf.c:1612,8'
          Dst:             ebitmap_cpy
        - Src:             'kernel_to_conf.c:1616,8'
          Dst:             ebitmap_set_bit
        - Src:             'kernel_to_conf.c:1618,4'
          Dst:             ebitmap_destroy
        - Src:             'kernel_to_conf.c:1622,11'
          Dst:             attrmap_to_str
        - Src:             'kernel_to_conf.c:1623,3'
          Dst:             ebitmap_destroy
        - Src:             'kernel_to_conf.c:1629,8'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_conf.c:1637,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1638,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:1641,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:1642,2'
          Dst:             strs_destroy
    - functionName:    write_type_bounds_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         36
      ICount:          247
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - hashtab_search
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1480,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1481,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1484,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1484,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1485,10'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1496,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1486,12'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1486,15'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1494,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1486,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1487,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1494,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1487,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1488,19'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1493,3'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1489,9'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1490,6'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1492,4'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1499,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1500,30'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1512,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1501,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1502,7'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
            - BranchSide:      'kernel_to_conf.c:1505,25'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
        - Branch String:   'kernel_to_conf.c:1506,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1507,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
            - BranchSide:      'kernel_to_conf.c:1510,12'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
        - Branch String:   'kernel_to_conf.c:1517,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1517,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1518,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1518,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1518,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1519,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1479,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1488,10'
          Dst:             strs_add
        - Src:             'kernel_to_conf.c:1496,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1498,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_conf.c:1500,11'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:1505,10'
          Dst:             hashtab_search
        - Src:             'kernel_to_conf.c:1511,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:1515,2'
          Dst:             strs_destroy
    - functionName:    write_type_alias_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         26
      ICount:          196
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - hashtab_map
        - hashtab_search
        - map_count_type_aliases
        - map_type_aliases_to_strs
        - sepol_printf
        - strs_destroy
        - strs_init
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1429,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1430,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1433,24'
              BranchSideFuncs:
                - strs_init
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1434,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1435,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1438,19'
              BranchSideFuncs:
                - hashtab_map
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1439,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1440,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1443,12'
              BranchSideFuncs:
                - strs_sort
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1445,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1446,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - hashtab_search
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1458,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1447,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1448,7'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
            - BranchSide:      'kernel_to_conf.c:1451,26'
              BranchSideFuncs:
                - hashtab_search
                - strs_destroy
                - sepol_printf
                - strs_read_at_index
        - Branch String:   'kernel_to_conf.c:1452,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1453,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
            - BranchSide:      'kernel_to_conf.c:1456,10'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
                - hashtab_search
        - Branch String:   'kernel_to_conf.c:1463,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1463,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1464,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1464,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1464,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1465,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1428,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_conf.c:1428,7'
          Dst:             map_count_type_aliases
        - Src:             'kernel_to_conf.c:1433,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1438,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_conf.c:1438,7'
          Dst:             map_type_aliases_to_strs
        - Src:             'kernel_to_conf.c:1443,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1446,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:1451,11'
          Dst:             hashtab_search
        - Src:             'kernel_to_conf.c:1457,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:1461,2'
          Dst:             strs_destroy
    - functionName:    write_type_decl_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         33
      ICount:          215
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1360,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1361,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1364,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1364,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1365,10'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1374,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1366,12'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1366,15'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1372,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1366,41'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1366,44'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1372,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1366,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1367,18'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1372,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1368,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1369,5'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1371,3'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1377,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1378,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1384,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1379,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1380,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_conf.c:1383,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_conf.c:1389,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1389,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1390,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1390,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1390,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1391,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1359,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1367,9'
          Dst:             strs_add
        - Src:             'kernel_to_conf.c:1374,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1376,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_conf.c:1378,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:1383,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:1387,2'
          Dst:             strs_destroy
    - functionName:    write_boolean_decl_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hashtab_map
        - map_boolean_to_strs
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1328,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1329,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1332,19'
              BranchSideFuncs:
                - hashtab_map
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1333,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1334,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1337,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1344,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1344,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1345,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1345,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1345,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1346,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1327,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1332,7'
          Dst:             hashtab_map
        - Src:             'kernel_to_conf.c:1332,7'
          Dst:             map_boolean_to_strs
        - Src:             'kernel_to_conf.c:1337,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1338,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:1341,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:1342,2'
          Dst:             strs_destroy
    - functionName:    write_role_attributes_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         31
      ICount:          205
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1275,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1276,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1279,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1279,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1280,10'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1289,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1281,12'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1281,15'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1287,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1281,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1282,18'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1287,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1283,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1284,5'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1286,3'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1292,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1293,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1299,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1294,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1295,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_conf.c:1298,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_conf.c:1304,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1304,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1305,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1305,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1305,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1306,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1274,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1282,9'
          Dst:             strs_add
        - Src:             'kernel_to_conf.c:1289,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1291,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_conf.c:1293,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:1298,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:1302,2'
          Dst:             strs_destroy
    - functionName:    write_type_attributes_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         31
      ICount:          205
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - sepol_printf
        - strs_add
        - strs_destroy
        - strs_init
        - strs_num_items
        - strs_read_at_index
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1230,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1231,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1234,8'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1234,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1235,10'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1244,12'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:1236,12'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1236,15'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
            - BranchSide:      'kernel_to_conf.c:1242,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1236,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1237,18'
              BranchSideFuncs:
                - strs_add
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1242,2'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1238,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1239,5'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1241,3'
              BranchSideFuncs:
                - strs_sort
                - strs_num_items
                - strs_destroy
                - strs_read_at_index
                - sepol_printf
                - strs_add
        - Branch String:   'kernel_to_conf.c:1247,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1248,29'
              BranchSideFuncs:
                - strs_read_at_index
                - strs_destroy
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:1254,2'
              BranchSideFuncs:
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1249,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1250,7'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
            - BranchSide:      'kernel_to_conf.c:1253,16'
              BranchSideFuncs:
                - sepol_printf
                - strs_destroy
                - strs_read_at_index
        - Branch String:   'kernel_to_conf.c:1259,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1259,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1260,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1260,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1260,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1261,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1229,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1237,9'
          Dst:             strs_add
        - Src:             'kernel_to_conf.c:1244,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1246,8'
          Dst:             strs_num_items
        - Src:             'kernel_to_conf.c:1248,10'
          Dst:             strs_read_at_index
        - Src:             'kernel_to_conf.c:1253,3'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:1257,2'
          Dst:             strs_destroy
    - functionName:    write_polcap_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         33
      ICount:          212
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - sepol_polcap_getname
        - strs_create_and_add
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_sort
        - strs_write_each
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1189,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1190,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1193,2'
              BranchSideFuncs:
                - ebitmap_start.720
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - sepol_polcap_getname
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:1193,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1193,2'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - sepol_polcap_getname
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:1193,2'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - sepol_polcap_getname
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:1193,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1193,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.721
                - ebitmap_next.726
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - sepol_polcap_getname
                - strs_create_and_add
            - BranchSide:      'kernel_to_conf.c:1207,12'
              BranchSideFuncs:
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1193,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1193,2'
              BranchSideFuncs:
                - sepol_polcap_getname
                - strs_create_and_add
                - ebitmap_next.726
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.721
            - BranchSide:      'kernel_to_conf.c:1194,31'
              BranchSideFuncs:
                - sepol_polcap_getname
                - strs_create_and_add
                - ebitmap_next.726
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.721
        - Branch String:   'kernel_to_conf.c:1195,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1196,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1201,28'
              BranchSideFuncs:
                - strs_create_and_add
                - ebitmap_next.726
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.721
                - sepol_polcap_getname
        - Branch String:   'kernel_to_conf.c:1196,4'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1196,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1197,7'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:1202,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1203,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:1205,2'
              BranchSideFuncs:
                - ebitmap_next.726
                - strs_sort
                - strs_write_each
                - strs_free_all
                - strs_destroy
                - ebitmap_node_get_bit.721
                - sepol_polcap_getname
                - strs_create_and_add
        - Branch String:   'kernel_to_conf.c:1214,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1214,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1215,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1215,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1215,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1216,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1188,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:1193,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_conf.c:1193,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_conf.c:1194,10'
          Dst:             sepol_polcap_getname
        - Src:             'kernel_to_conf.c:1201,8'
          Dst:             strs_create_and_add
        - Src:             'kernel_to_conf.c:1193,2'
          Dst:             ebitmap_next
        - Src:             'kernel_to_conf.c:1207,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:1208,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:1211,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:1212,2'
          Dst:             strs_destroy
    - functionName:    write_mls_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - write_category_rules_to_conf
        - write_level_rules_to_conf
        - write_sensitivity_rules_to_conf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:1153,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1154,3'
              BranchSideFuncs:
                - write_sensitivity_rules_to_conf
                - write_category_rules_to_conf
                - write_level_rules_to_conf
            - BranchSide:      'kernel_to_conf.c:1157,39'
              BranchSideFuncs:
                - write_sensitivity_rules_to_conf
                - write_category_rules_to_conf
                - write_level_rules_to_conf
        - Branch String:   'kernel_to_conf.c:1158,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1159,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1162,36'
              BranchSideFuncs:
                - write_category_rules_to_conf
                - write_level_rules_to_conf
        - Branch String:   'kernel_to_conf.c:1163,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1164,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1167,33'
              BranchSideFuncs:
                - write_level_rules_to_conf
        - Branch String:   'kernel_to_conf.c:1168,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1168,12'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1169,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1173,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1174,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1177,9'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:1174,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:1174,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:1175,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:1157,7'
          Dst:             write_sensitivity_rules_to_conf
        - Src:             'kernel_to_conf.c:1162,7'
          Dst:             write_category_rules_to_conf
        - Src:             'kernel_to_conf.c:1167,7'
          Dst:             write_level_rules_to_conf
    - functionName:    write_default_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         59
      ICount:          358
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - write_default_range_to_conf
        - write_default_role_to_conf
        - write_default_type_to_conf
        - write_default_user_to_conf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:732,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:733,11'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
                - write_default_role_to_conf
                - write_default_user_to_conf
            - BranchSide:      'kernel_to_conf.c:744,8'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
                - write_default_role_to_conf
        - Branch String:   'kernel_to_conf.c:734,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:734,15'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
                - write_default_role_to_conf
                - write_default_user_to_conf
            - BranchSide:      'kernel_to_conf.c:735,7'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
                - write_default_role_to_conf
                - write_default_user_to_conf
        - Branch String:   'kernel_to_conf.c:735,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:736,36'
              BranchSideFuncs:
                - write_default_user_to_conf
                - write_default_range_to_conf
                - write_default_type_to_conf
                - write_default_role_to_conf
            - BranchSide:      'kernel_to_conf.c:741,2'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
                - write_default_role_to_conf
                - write_default_user_to_conf
        - Branch String:   'kernel_to_conf.c:737,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:738,5'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:740,3'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
                - write_default_role_to_conf
                - write_default_user_to_conf
        - Branch String:   'kernel_to_conf.c:744,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:745,11'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
                - write_default_role_to_conf
            - BranchSide:      'kernel_to_conf.c:756,8'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
        - Branch String:   'kernel_to_conf.c:746,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:746,15'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
                - write_default_role_to_conf
            - BranchSide:      'kernel_to_conf.c:747,7'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
                - write_default_role_to_conf
        - Branch String:   'kernel_to_conf.c:747,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:748,36'
              BranchSideFuncs:
                - write_default_role_to_conf
                - write_default_range_to_conf
                - write_default_type_to_conf
            - BranchSide:      'kernel_to_conf.c:753,2'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
                - write_default_role_to_conf
        - Branch String:   'kernel_to_conf.c:749,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:750,5'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:752,3'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
                - write_default_role_to_conf
        - Branch String:   'kernel_to_conf.c:756,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:757,11'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
            - BranchSide:      'kernel_to_conf.c:767,7'
              BranchSideFuncs:
                - write_default_range_to_conf
        - Branch String:   'kernel_to_conf.c:758,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:758,15'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
            - BranchSide:      'kernel_to_conf.c:759,7'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
        - Branch String:   'kernel_to_conf.c:759,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:760,36'
              BranchSideFuncs:
                - write_default_type_to_conf
                - write_default_range_to_conf
            - BranchSide:      'kernel_to_conf.c:765,2'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
        - Branch String:   'kernel_to_conf.c:761,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:762,5'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:764,3'
              BranchSideFuncs:
                - write_default_range_to_conf
                - write_default_type_to_conf
        - Branch String:   'kernel_to_conf.c:767,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:768,3'
              BranchSideFuncs:
                - write_default_range_to_conf
            - BranchSide:      'kernel_to_conf.c:772,8'
              BranchSideFuncs:
                - write_default_range_to_conf
        - Branch String:   'kernel_to_conf.c:772,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:773,11'
              BranchSideFuncs:
                - write_default_range_to_conf
            - BranchSide:      'kernel_to_conf.c:781,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:774,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:774,15'
              BranchSideFuncs:
                - write_default_range_to_conf
            - BranchSide:      'kernel_to_conf.c:775,7'
              BranchSideFuncs:
                - write_default_range_to_conf
        - Branch String:   'kernel_to_conf.c:775,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:776,37'
              BranchSideFuncs:
                - write_default_range_to_conf
            - BranchSide:      'kernel_to_conf.c:781,2'
              BranchSideFuncs:
                - write_default_range_to_conf
        - Branch String:   'kernel_to_conf.c:777,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:778,5'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:780,3'
              BranchSideFuncs:
                - write_default_range_to_conf
        - Branch String:   'kernel_to_conf.c:784,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:785,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:788,9'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:785,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:785,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:786,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:736,9'
          Dst:             write_default_user_to_conf
        - Src:             'kernel_to_conf.c:748,9'
          Dst:             write_default_role_to_conf
        - Src:             'kernel_to_conf.c:760,9'
          Dst:             write_default_type_to_conf
        - Src:             'kernel_to_conf.c:776,9'
          Dst:             write_default_range_to_conf
    - functionName:    write_class_and_common_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         52
      ICount:          355
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - class_or_common_perms_to_str
        - hashtab_search
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:569,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:570,3'
              BranchSideFuncs:
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
                - hashtab_search
                - free
                - class_or_common_perms_to_str.807
                - free
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:574,8'
              BranchSideFuncs:
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
                - hashtab_search
                - free
                - class_or_common_perms_to_str.807
                - free
                - sepol_printf
                - free
        - Branch String:   'kernel_to_conf.c:570,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:570,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:571,6'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:574,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:575,11'
              BranchSideFuncs:
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
                - hashtab_search
                - free
                - class_or_common_perms_to_str.807
                - free
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:598,7'
              BranchSideFuncs:
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:576,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:576,15'
              BranchSideFuncs:
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
                - hashtab_search
                - free
                - class_or_common_perms_to_str.807
                - free
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:577,10'
              BranchSideFuncs:
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
                - hashtab_search
                - free
                - class_or_common_perms_to_str.807
                - free
                - sepol_printf
                - free
        - Branch String:   'kernel_to_conf.c:578,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:578,14'
              BranchSideFuncs:
                - hashtab_search
                - free
                - class_or_common_perms_to_str.807
                - free
                - sepol_printf
                - free
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:579,27'
              BranchSideFuncs:
                - hashtab_search
                - free
                - class_or_common_perms_to_str.807
                - free
                - sepol_printf
                - free
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:580,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:581,7'
              BranchSideFuncs:
                - class_or_common_perms_to_str.807
                - free
                - sepol_printf
                - free
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
                - hashtab_search
                - free
            - BranchSide:      'kernel_to_conf.c:586,8'
              BranchSideFuncs:
                - class_or_common_perms_to_str.807
                - free
                - sepol_printf
                - free
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
                - hashtab_search
                - free
        - Branch String:   'kernel_to_conf.c:586,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:587,42'
              BranchSideFuncs:
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
                - hashtab_search
                - free
                - class_or_common_perms_to_str.807
                - free
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:597,2'
              BranchSideFuncs:
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
                - hashtab_search
                - free
                - class_or_common_perms_to_str.807
                - free
                - sepol_printf
                - free
        - Branch String:   'kernel_to_conf.c:588,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:589,8'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
                - hashtab_search
                - free
                - class_or_common_perms_to_str.807
                - free
            - BranchSide:      'kernel_to_conf.c:593,17'
              BranchSideFuncs:
                - sepol_printf
                - free
                - free
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
                - hashtab_search
                - free
                - class_or_common_perms_to_str.807
                - free
        - Branch String:   'kernel_to_conf.c:601,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:602,11'
              BranchSideFuncs:
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:620,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:603,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:603,15'
              BranchSideFuncs:
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:604,10'
              BranchSideFuncs:
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:608,13'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:608,16'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - class_or_common_perms_to_str.807
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:609,17'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - class_or_common_perms_to_str.807
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:608,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:609,17'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - class_or_common_perms_to_str.807
                - sepol_printf
                - free
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:620,2'
              BranchSideFuncs:
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:610,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:611,18'
              BranchSideFuncs:
                - sepol_printf
                - sepol_printf
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - free
            - BranchSide:      'kernel_to_conf.c:614,8'
              BranchSideFuncs:
                - sepol_printf
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - sepol_printf
                - free
        - Branch String:   'kernel_to_conf.c:614,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:615,18'
              BranchSideFuncs:
                - sepol_printf
                - free
                - sepol_printf
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:618,17'
              BranchSideFuncs:
                - sepol_printf
                - class_or_common_perms_to_str.807
                - sepol_printf
                - sepol_printf
                - free
                - sepol_printf
        - Branch String:   'kernel_to_conf.c:623,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:623,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:624,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:624,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:624,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:625,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:568,9'
          Dst:             calloc
        - Src:             'kernel_to_conf.c:579,12'
          Dst:             hashtab_search
        - Src:             'kernel_to_conf.c:587,12'
          Dst:             class_or_common_perms_to_str
        - Src:             'kernel_to_conf.c:593,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:605,11'
          Dst:             class_or_common_perms_to_str
        - Src:             'kernel_to_conf.c:609,4'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:611,5'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:615,5'
          Dst:             sepol_printf
        - Src:             'kernel_to_conf.c:618,4'
          Dst:             sepol_printf
    - functionName:    write_sid_decl_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - write_sids_to_conf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:519,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:520,27'
              BranchSideFuncs:
                - write_sids_to_conf
            - BranchSide:      'kernel_to_conf.c:522,13'
              BranchSideFuncs:
                - write_sids_to_conf
        - Branch String:   'kernel_to_conf.c:522,13'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:523,27'
              BranchSideFuncs:
                - write_sids_to_conf
            - BranchSide:      'kernel_to_conf.c:526,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:526,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:526,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:527,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:520,8'
          Dst:             write_sids_to_conf
        - Src:             'kernel_to_conf.c:523,8'
          Dst:             write_sids_to_conf
    - functionName:    write_class_decl_rules_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:455,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:456,10'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:460,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:457,3'
          Dst:             sepol_printf
    - functionName:    write_handle_unknown_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         14
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:430,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:432,10'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:435,10'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:438,10'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_conf.c:441,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_conf.c:441,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:441,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:442,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_conf.c:445,2'
          Dst:             sepol_printf
    - functionName:    validatetrans_rules_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - mls_strs
        - non_mls_strs
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - class_validatetrans_rules_to_strs
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:408,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:409,11'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_validatetrans_rules_to_strs.810
            - BranchSide:      'kernel_to_conf.c:419,12'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
        - Branch String:   'kernel_to_conf.c:410,13'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:410,16'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_validatetrans_rules_to_strs.810
            - BranchSide:      'kernel_to_conf.c:417,2'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_validatetrans_rules_to_strs.810
        - Branch String:   'kernel_to_conf.c:410,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:411,11'
              BranchSideFuncs:
                - class_validatetrans_rules_to_strs.810
                - strs_sort
                - strs_sort
            - BranchSide:      'kernel_to_conf.c:417,2'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_validatetrans_rules_to_strs.810
        - Branch String:   'kernel_to_conf.c:413,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:414,5'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:416,3'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_validatetrans_rules_to_strs.810
      Callsites:
        - Src:             'kernel_to_conf.c:412,9'
          Dst:             class_validatetrans_rules_to_strs
        - Src:             'kernel_to_conf.c:419,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:420,2'
          Dst:             strs_sort
    - functionName:    constraint_rules_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - mls_strs
        - non_mls_strs
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - class_constraint_rules_to_strs
        - strs_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:383,2'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:384,11'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_constraint_rules_to_strs.845
            - BranchSide:      'kernel_to_conf.c:394,12'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
        - Branch String:   'kernel_to_conf.c:385,13'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:385,16'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_constraint_rules_to_strs.845
            - BranchSide:      'kernel_to_conf.c:392,2'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_constraint_rules_to_strs.845
        - Branch String:   'kernel_to_conf.c:385,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:386,11'
              BranchSideFuncs:
                - class_constraint_rules_to_strs.845
                - strs_sort
                - strs_sort
            - BranchSide:      'kernel_to_conf.c:392,2'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_constraint_rules_to_strs.845
        - Branch String:   'kernel_to_conf.c:388,8'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:389,5'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_conf.c:391,3'
              BranchSideFuncs:
                - strs_sort
                - strs_sort
                - class_constraint_rules_to_strs.845
      Callsites:
        - Src:             'kernel_to_conf.c:387,9'
          Dst:             class_constraint_rules_to_strs
        - Src:             'kernel_to_conf.c:394,2'
          Dst:             strs_sort
        - Src:             'kernel_to_conf.c:395,2'
          Dst:             strs_sort
    - functionName:    sepol_kernel_policydb_to_conf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3135
      functionLinenumberEnd: 3417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pdb
      BBCount:         129
      ICount:          801
      EdgeCount:       185
      CyclomaticComplexity: 58
      functionsReached:
        - constraint_rules_to_strs
        - sort_ocontexts
        - strs_destroy
        - strs_free_all
        - strs_init
        - strs_write_each
        - validatetrans_rules_to_strs
        - write_avtab_to_conf
        - write_boolean_decl_rules_to_conf
        - write_class_and_common_rules_to_conf
        - write_class_decl_rules_to_conf
        - write_cond_nodes_to_conf
        - write_default_rules_to_conf
        - write_filename_trans_rules_to_conf
        - write_genfscon_rules_to_conf
        - write_handle_unknown_to_conf
        - write_mls_rules_to_conf
        - write_polcap_rules_to_conf
        - write_range_trans_rules_to_conf
        - write_role_allow_rules_to_conf
        - write_role_attributes_to_conf
        - write_role_decl_rules_to_conf
        - write_role_transition_rules_to_conf
        - write_selinux_fsuse_rules_to_conf
        - write_selinux_ibendport_rules_to_conf
        - write_selinux_ibpkey_rules_to_conf
        - write_selinux_isid_rules_to_conf
        - write_selinux_netif_rules_to_conf
        - write_selinux_node6_rules_to_conf
        - write_selinux_node_rules_to_conf
        - write_selinux_port_rules_to_conf
        - write_sid_decl_rules_to_conf
        - write_type_alias_rules_to_conf
        - write_type_attribute_sets_to_conf
        - write_type_attributes_to_conf
        - write_type_bounds_rules_to_conf
        - write_type_decl_rules_to_conf
        - write_type_neveraudit_rules_to_conf
        - write_type_permissive_rules_to_conf
        - write_user_decl_rules_to_conf
        - write_xen_devicetree_rules_to_conf
        - write_xen_iomem_rules_to_conf
        - write_xen_ioport_rules_to_conf
        - write_xen_isid_rules_to_conf
        - write_xen_pcidevice_rules_to_conf
        - write_xen_pirq_rules_to_conf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_conf.c:3143,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3144,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3147,7'
              BranchSideFuncs:
                - strs_init
                - strs_init
                - strs_init
                - constraint_rules_to_strs.992
                - validatetrans_rules_to_strs.991
                - write_handle_unknown_to_conf
                - write_class_decl_rules_to_conf
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3148,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3149,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3152,7'
              BranchSideFuncs:
                - strs_init
                - strs_init
                - constraint_rules_to_strs.992
                - validatetrans_rules_to_strs.991
                - write_handle_unknown_to_conf
                - write_class_decl_rules_to_conf
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3153,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3154,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3157,7'
              BranchSideFuncs:
                - strs_init
                - constraint_rules_to_strs.992
                - validatetrans_rules_to_strs.991
                - write_handle_unknown_to_conf
                - write_class_decl_rules_to_conf
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3158,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3159,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3162,6'
              BranchSideFuncs:
                - constraint_rules_to_strs.992
                - validatetrans_rules_to_strs.991
                - write_handle_unknown_to_conf
                - write_class_decl_rules_to_conf
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3162,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3163,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3168,6'
              BranchSideFuncs:
                - constraint_rules_to_strs.992
                - validatetrans_rules_to_strs.991
                - write_handle_unknown_to_conf
                - write_class_decl_rules_to_conf
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3163,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3163,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3164,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3168,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3169,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3174,6'
              BranchSideFuncs:
                - constraint_rules_to_strs.992
                - validatetrans_rules_to_strs.991
                - write_handle_unknown_to_conf
                - write_class_decl_rules_to_conf
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3169,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3169,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3170,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3174,48'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3174,51'
              BranchSideFuncs:
                - constraint_rules_to_strs.992
                - validatetrans_rules_to_strs.991
                - write_handle_unknown_to_conf
                - write_class_decl_rules_to_conf
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
            - BranchSide:      'kernel_to_conf.c:3186,32'
              BranchSideFuncs:
                - constraint_rules_to_strs.992
                - validatetrans_rules_to_strs.991
                - write_handle_unknown_to_conf
                - write_class_decl_rules_to_conf
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3174,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3181,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3186,32'
              BranchSideFuncs:
                - constraint_rules_to_strs.992
                - validatetrans_rules_to_strs.991
                - write_handle_unknown_to_conf
                - write_class_decl_rules_to_conf
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3181,3'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3181,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3182,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3187,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3188,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3191,35'
              BranchSideFuncs:
                - validatetrans_rules_to_strs.991
                - write_handle_unknown_to_conf
                - write_class_decl_rules_to_conf
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3192,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3193,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3196,36'
              BranchSideFuncs:
                - write_handle_unknown_to_conf
                - write_class_decl_rules_to_conf
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3197,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3198,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3201,38'
              BranchSideFuncs:
                - write_class_decl_rules_to_conf
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3202,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3203,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3206,36'
              BranchSideFuncs:
                - write_sid_decl_rules_to_conf
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3207,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3208,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3211,44'
              BranchSideFuncs:
                - write_class_and_common_rules_to_conf
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3212,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3213,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3216,35'
              BranchSideFuncs:
                - write_default_rules_to_conf
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3217,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3218,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3221,31'
              BranchSideFuncs:
                - write_mls_rules_to_conf
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3222,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3223,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3226,18'
              BranchSideFuncs:
                - strs_write_each
                - strs_write_each
                - write_polcap_rules_to_conf
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3230,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3231,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3234,37'
              BranchSideFuncs:
                - write_type_attributes_to_conf
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3235,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3236,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3239,37'
              BranchSideFuncs:
                - write_role_attributes_to_conf
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3240,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3241,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3244,40'
              BranchSideFuncs:
                - write_boolean_decl_rules_to_conf
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3245,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3246,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3249,37'
              BranchSideFuncs:
                - write_type_decl_rules_to_conf
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3250,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3251,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3254,38'
              BranchSideFuncs:
                - write_type_alias_rules_to_conf
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3255,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3256,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3259,39'
              BranchSideFuncs:
                - write_type_bounds_rules_to_conf
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3260,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3261,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3264,41'
              BranchSideFuncs:
                - write_type_attribute_sets_to_conf
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3265,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3266,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3269,43'
              BranchSideFuncs:
                - write_type_permissive_rules_to_conf
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3270,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3271,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3274,43'
              BranchSideFuncs:
                - write_type_neveraudit_rules_to_conf
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3275,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3276,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3279,27'
              BranchSideFuncs:
                - write_avtab_to_conf
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3280,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3281,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3283,37'
              BranchSideFuncs:
                - write_filename_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - write_range_trans_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3285,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3286,40'
              BranchSideFuncs:
                - write_range_trans_rules_to_conf
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
            - BranchSide:      'kernel_to_conf.c:3292,32'
              BranchSideFuncs:
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3287,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3288,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3290,2'
              BranchSideFuncs:
                - write_cond_nodes_to_conf
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3293,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3294,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3297,37'
              BranchSideFuncs:
                - write_role_decl_rules_to_conf
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3298,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3299,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3302,43'
              BranchSideFuncs:
                - write_role_transition_rules_to_conf
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3303,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3304,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3307,38'
              BranchSideFuncs:
                - write_role_allow_rules_to_conf
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3308,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3309,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3312,37'
              BranchSideFuncs:
                - write_user_decl_rules_to_conf
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3313,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3314,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3317,18'
              BranchSideFuncs:
                - strs_write_each
                - strs_write_each
                - sort_ocontexts
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3321,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3322,3'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3325,6'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3325,6'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3326,41'
              BranchSideFuncs:
                - write_selinux_isid_rules_to_conf
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3370,13'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - write_xen_isid_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
        - Branch String:   'kernel_to_conf.c:3327,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3328,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3331,42'
              BranchSideFuncs:
                - write_selinux_fsuse_rules_to_conf
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3332,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3333,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3336,37'
              BranchSideFuncs:
                - write_genfscon_rules_to_conf
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3337,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3338,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3341,41'
              BranchSideFuncs:
                - write_selinux_port_rules_to_conf
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3342,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3343,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3346,42'
              BranchSideFuncs:
                - write_selinux_netif_rules_to_conf
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3347,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3348,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3351,41'
              BranchSideFuncs:
                - write_selinux_node_rules_to_conf
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3352,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3353,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3356,42'
              BranchSideFuncs:
                - write_selinux_node6_rules_to_conf
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3357,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3358,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3361,43'
              BranchSideFuncs:
                - write_selinux_ibpkey_rules_to_conf
                - write_selinux_ibendport_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3362,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3363,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3366,46'
              BranchSideFuncs:
                - write_selinux_ibendport_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3367,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3368,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3370,2'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3372,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3373,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3376,37'
              BranchSideFuncs:
                - write_genfscon_rules_to_conf
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3377,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3378,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3381,37'
              BranchSideFuncs:
                - write_xen_pirq_rules_to_conf
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3382,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3383,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3386,38'
              BranchSideFuncs:
                - write_xen_iomem_rules_to_conf
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3387,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3388,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3391,39'
              BranchSideFuncs:
                - write_xen_ioport_rules_to_conf
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3392,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3393,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3396,42'
              BranchSideFuncs:
                - write_xen_pcidevice_rules_to_conf
                - write_xen_devicetree_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3397,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3398,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3401,43'
              BranchSideFuncs:
                - write_xen_devicetree_rules_to_conf
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
        - Branch String:   'kernel_to_conf.c:3402,7'
          Branch Sides:
            - BranchSide:      'kernel_to_conf.c:3403,4'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
            - BranchSide:      'kernel_to_conf.c:3405,2'
              BranchSideFuncs:
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
                - strs_free_all
                - strs_destroy
      Callsites:
        - Src:             'kernel_to_conf.c:3142,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:3147,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:3152,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:3157,7'
          Dst:             strs_init
        - Src:             'kernel_to_conf.c:3186,7'
          Dst:             constraint_rules_to_strs
        - Src:             'kernel_to_conf.c:3191,7'
          Dst:             validatetrans_rules_to_strs
        - Src:             'kernel_to_conf.c:3196,7'
          Dst:             write_handle_unknown_to_conf
        - Src:             'kernel_to_conf.c:3201,7'
          Dst:             write_class_decl_rules_to_conf
        - Src:             'kernel_to_conf.c:3206,7'
          Dst:             write_sid_decl_rules_to_conf
        - Src:             'kernel_to_conf.c:3211,7'
          Dst:             write_class_and_common_rules_to_conf
        - Src:             'kernel_to_conf.c:3216,7'
          Dst:             write_default_rules_to_conf
        - Src:             'kernel_to_conf.c:3221,7'
          Dst:             write_mls_rules_to_conf
        - Src:             'kernel_to_conf.c:3226,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:3227,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:3229,7'
          Dst:             write_polcap_rules_to_conf
        - Src:             'kernel_to_conf.c:3234,7'
          Dst:             write_type_attributes_to_conf
        - Src:             'kernel_to_conf.c:3239,7'
          Dst:             write_role_attributes_to_conf
        - Src:             'kernel_to_conf.c:3244,7'
          Dst:             write_boolean_decl_rules_to_conf
        - Src:             'kernel_to_conf.c:3249,7'
          Dst:             write_type_decl_rules_to_conf
        - Src:             'kernel_to_conf.c:3254,7'
          Dst:             write_type_alias_rules_to_conf
        - Src:             'kernel_to_conf.c:3259,7'
          Dst:             write_type_bounds_rules_to_conf
        - Src:             'kernel_to_conf.c:3264,7'
          Dst:             write_type_attribute_sets_to_conf
        - Src:             'kernel_to_conf.c:3269,7'
          Dst:             write_type_permissive_rules_to_conf
        - Src:             'kernel_to_conf.c:3274,7'
          Dst:             write_type_neveraudit_rules_to_conf
        - Src:             'kernel_to_conf.c:3279,7'
          Dst:             write_avtab_to_conf
        - Src:             'kernel_to_conf.c:3283,2'
          Dst:             write_filename_trans_rules_to_conf
        - Src:             'kernel_to_conf.c:3286,8'
          Dst:             write_range_trans_rules_to_conf
        - Src:             'kernel_to_conf.c:3292,7'
          Dst:             write_cond_nodes_to_conf
        - Src:             'kernel_to_conf.c:3297,7'
          Dst:             write_role_decl_rules_to_conf
        - Src:             'kernel_to_conf.c:3302,7'
          Dst:             write_role_transition_rules_to_conf
        - Src:             'kernel_to_conf.c:3307,7'
          Dst:             write_role_allow_rules_to_conf
        - Src:             'kernel_to_conf.c:3312,7'
          Dst:             write_user_decl_rules_to_conf
        - Src:             'kernel_to_conf.c:3317,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:3318,2'
          Dst:             strs_write_each
        - Src:             'kernel_to_conf.c:3320,7'
          Dst:             sort_ocontexts
        - Src:             'kernel_to_conf.c:3326,8'
          Dst:             write_selinux_isid_rules_to_conf
        - Src:             'kernel_to_conf.c:3331,8'
          Dst:             write_selinux_fsuse_rules_to_conf
        - Src:             'kernel_to_conf.c:3336,8'
          Dst:             write_genfscon_rules_to_conf
        - Src:             'kernel_to_conf.c:3341,8'
          Dst:             write_selinux_port_rules_to_conf
        - Src:             'kernel_to_conf.c:3346,8'
          Dst:             write_selinux_netif_rules_to_conf
        - Src:             'kernel_to_conf.c:3351,8'
          Dst:             write_selinux_node_rules_to_conf
        - Src:             'kernel_to_conf.c:3356,8'
          Dst:             write_selinux_node6_rules_to_conf
        - Src:             'kernel_to_conf.c:3361,8'
          Dst:             write_selinux_ibpkey_rules_to_conf
        - Src:             'kernel_to_conf.c:3366,8'
          Dst:             write_selinux_ibendport_rules_to_conf
        - Src:             'kernel_to_conf.c:3371,8'
          Dst:             write_xen_isid_rules_to_conf
        - Src:             'kernel_to_conf.c:3376,8'
          Dst:             write_genfscon_rules_to_conf
        - Src:             'kernel_to_conf.c:3381,8'
          Dst:             write_xen_pirq_rules_to_conf
        - Src:             'kernel_to_conf.c:3386,8'
          Dst:             write_xen_iomem_rules_to_conf
        - Src:             'kernel_to_conf.c:3391,8'
          Dst:             write_xen_ioport_rules_to_conf
        - Src:             'kernel_to_conf.c:3396,8'
          Dst:             write_xen_pcidevice_rules_to_conf
        - Src:             'kernel_to_conf.c:3401,8'
          Dst:             write_xen_devicetree_rules_to_conf
        - Src:             'kernel_to_conf.c:3408,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:3409,2'
          Dst:             strs_destroy
        - Src:             'kernel_to_conf.c:3410,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:3411,2'
          Dst:             strs_destroy
        - Src:             'kernel_to_conf.c:3412,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:3413,2'
          Dst:             strs_destroy
        - Src:             'kernel_to_conf.c:3414,2'
          Dst:             strs_free_all
        - Src:             'kernel_to_conf.c:3415,2'
          Dst:             strs_destroy
    - functionName:    populate_decl_roleattributes
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         24
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ebitmap_union
        - hashtab_search
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:2418,6'
          Branch Sides:
            - BranchSide:      'link.c:2420,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2423,6'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_union
        - Branch String:   'link.c:2423,6'
          Branch Sides:
            - BranchSide:      'link.c:2424,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2426,45'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_union
        - Branch String:   'link.c:2428,2'
          Branch Sides:
            - BranchSide:      'link.c:2428,2'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_union
            - BranchSide:      'link.c:2428,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'link.c:2428,2'
          Branch Sides:
            - BranchSide:      'link.c:2428,2'
              BranchSideFuncs:
                - ebitmap_union
            - BranchSide:      'link.c:2430,21'
              BranchSideFuncs:
                - ebitmap_union
        - Branch String:   'link.c:2430,6'
          Branch Sides:
            - BranchSide:      'link.c:2431,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2435,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:2431,3'
          Branch Sides:
            - BranchSide:      'link.c:2431,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2431,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2431,3'
          Branch Sides:
            - BranchSide:      'link.c:2431,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2432,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:2418,6'
          Dst:             strcmp
        - Src:             'link.c:2426,30'
          Dst:             hashtab_search
        - Src:             'link.c:2428,2'
          Dst:             __assert_fail
        - Src:             'link.c:2430,6'
          Dst:             ebitmap_union
    - functionName:    find_perm
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - varg
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'link.c:1912,6'
          Branch Sides:
            - BranchSide:      'link.c:1913,14'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1917,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    debug_requirements
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - p
      BBCount:         63
      ICount:          467
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - find_perm
        - hashtab_map
        - is_decl_requires_met
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:2023,2'
          Branch Sides:
            - BranchSide:      'link.c:2024,7'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2082,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:2024,28'
          Branch Sides:
            - BranchSide:      'link.c:2024,31'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2025,4'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2024,7'
          Branch Sides:
            - BranchSide:      'link.c:2025,4'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2027,30'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2028,7'
          Branch Sides:
            - BranchSide:      'link.c:2029,11'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2030,14'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2031,27'
          Branch Sides:
            - BranchSide:      'link.c:2031,16'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2032,8'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2033,8'
          Branch Sides:
            - BranchSide:      'link.c:2037,16'
              BranchSideFuncs:
                - hashtab_map
                - is_decl_requires_met
            - BranchSide:      'link.c:2058,9'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2044,9'
          Branch Sides:
            - BranchSide:      'link.c:2045,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2051,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2045,6'
          Branch Sides:
            - BranchSide:      'link.c:2045,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2045,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2045,6'
          Branch Sides:
            - BranchSide:      'link.c:2045,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2050,5'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2051,6'
          Branch Sides:
            - BranchSide:      'link.c:2051,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2051,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2051,6'
          Branch Sides:
            - BranchSide:      'link.c:0,0'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2051,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2058,9'
          Branch Sides:
            - BranchSide:      'link.c:2059,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2069,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2059,6'
          Branch Sides:
            - BranchSide:      'link.c:2059,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2059,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2059,6'
          Branch Sides:
            - BranchSide:      'link.c:2059,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2068,5'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2069,6'
          Branch Sides:
            - BranchSide:      'link.c:2069,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2069,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
        - Branch String:   'link.c:2069,6'
          Branch Sides:
            - BranchSide:      'link.c:0,0'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
            - BranchSide:      'link.c:2069,6'
              BranchSideFuncs:
                - is_decl_requires_met
                - hashtab_map
      Callsites:
        - Src:             'link.c:2027,9'
          Dst:             is_decl_requires_met
        - Src:             'link.c:2041,11'
          Dst:             hashtab_map
        - Src:             'link.c:2041,11'
          Dst:             find_perm
    - functionName:    is_decl_requires_met
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - decl
        - req
      BBCount:         67
      ICount:          441
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - find_perm
        - hashtab_map
        - hashtab_search
        - is_id_enabled
        - is_perm_existent
      functionUses:    2
      BranchProfiles:
        - Branch String:   'link.c:1942,2'
          Branch Sides:
            - BranchSide:      'link.c:1943,7'
              BranchSideFuncs:
                - ebitmap_start.1120
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - is_id_enabled
            - BranchSide:      'link.c:1963,9'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
        - Branch String:   'link.c:1943,7'
          Branch Sides:
            - BranchSide:      'link.c:1946,4'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - is_id_enabled
            - BranchSide:      'link.c:1948,13'
              BranchSideFuncs:
                - ebitmap_start.1120
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - is_id_enabled
        - Branch String:   'link.c:1949,3'
          Branch Sides:
            - BranchSide:      'link.c:1949,3'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - is_id_enabled
            - BranchSide:      'link.c:1949,3'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - is_id_enabled
        - Branch String:   'link.c:1949,3'
          Branch Sides:
            - BranchSide:      'link.c:1949,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
                - ebitmap_start.1120
                - is_id_enabled
            - BranchSide:      'link.c:1961,2'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - is_id_enabled
        - Branch String:   'link.c:1949,3'
          Branch Sides:
            - BranchSide:      'link.c:1949,3'
              BranchSideFuncs:
                - is_id_enabled
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
            - BranchSide:      'link.c:1951,9'
              BranchSideFuncs:
                - is_id_enabled
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
        - Branch String:   'link.c:1952,8'
          Branch Sides:
            - BranchSide:      'link.c:1954,9'
              BranchSideFuncs:
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - is_id_enabled
            - BranchSide:      'link.c:1960,3'
              BranchSideFuncs:
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - is_id_enabled
        - Branch String:   'link.c:1954,9'
          Branch Sides:
            - BranchSide:      'link.c:1955,25'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1958,5'
              BranchSideFuncs: []
        - Branch String:   'link.c:1963,2'
          Branch Sides:
            - BranchSide:      'link.c:1964,35'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
            - BranchSide:      'link.c:2013,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1971,7'
          Branch Sides:
            - BranchSide:      'link.c:1972,4'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_start.1120
                - is_id_enabled
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
            - BranchSide:      'link.c:1975,26'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_start.1120
                - is_id_enabled
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
        - Branch String:   'link.c:1976,7'
          Branch Sides:
            - BranchSide:      'link.c:1977,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1983,3'
              BranchSideFuncs:
                - ebitmap_start.1120
                - is_id_enabled
                - hashtab_search
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
        - Branch String:   'link.c:1977,4'
          Branch Sides:
            - BranchSide:      'link.c:1977,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1977,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:1977,4'
          Branch Sides:
            - BranchSide:      'link.c:1977,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1980,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:1983,3'
          Branch Sides:
            - BranchSide:      'link.c:1983,3'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
            - BranchSide:      'link.c:1983,3'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
        - Branch String:   'link.c:1983,3'
          Branch Sides:
            - BranchSide:      'link.c:1983,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
            - BranchSide:      'link.c:2010,2'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
        - Branch String:   'link.c:1983,3'
          Branch Sides:
            - BranchSide:      'link.c:1983,3'
              BranchSideFuncs:
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - hashtab_map
                - __assert_fail
            - BranchSide:      'link.c:1985,26'
              BranchSideFuncs:
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - hashtab_map
                - __assert_fail
        - Branch String:   'link.c:1993,26'
          Branch Sides:
            - BranchSide:      'link.c:1993,29'
              BranchSideFuncs:
                - __assert_fail
                - is_perm_existent
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - hashtab_map
                - hashtab_map
                - __assert_fail
            - BranchSide:      'link.c:1998,20'
              BranchSideFuncs:
                - __assert_fail
                - is_perm_existent
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - hashtab_map
                - hashtab_map
                - __assert_fail
        - Branch String:   'link.c:1993,8'
          Branch Sides:
            - BranchSide:      'link.c:1994,22'
              BranchSideFuncs:
                - hashtab_map
                - __assert_fail
                - __assert_fail
                - is_perm_existent
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - hashtab_map
            - BranchSide:      'link.c:1998,20'
              BranchSideFuncs:
                - __assert_fail
                - is_perm_existent
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - hashtab_map
                - hashtab_map
                - __assert_fail
        - Branch String:   'link.c:1996,5'
          Branch Sides:
            - BranchSide:      'link.c:1996,5'
              BranchSideFuncs:
                - __assert_fail
                - is_perm_existent
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - hashtab_map
                - hashtab_map
                - __assert_fail
            - BranchSide:      'link.c:1997,4'
              BranchSideFuncs:
                - __assert_fail
                - is_perm_existent
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - hashtab_map
                - hashtab_map
                - __assert_fail
        - Branch String:   'link.c:2000,4'
          Branch Sides:
            - BranchSide:      'link.c:2000,4'
              BranchSideFuncs:
                - is_perm_existent
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - hashtab_map
                - __assert_fail
                - hashtab_map
                - __assert_fail
            - BranchSide:      'link.c:2001,26'
              BranchSideFuncs:
                - is_perm_existent
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - hashtab_map
                - __assert_fail
                - hashtab_map
                - __assert_fail
        - Branch String:   'link.c:2001,8'
          Branch Sides:
            - BranchSide:      'link.c:2002,9'
              BranchSideFuncs:
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
            - BranchSide:      'link.c:2009,3'
              BranchSideFuncs:
                - ebitmap_next.1122
                - is_id_enabled
                - hashtab_search
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - hashtab_map
                - __assert_fail
                - is_perm_existent
                - hashtab_map
                - __assert_fail
        - Branch String:   'link.c:2002,9'
          Branch Sides:
            - BranchSide:      'link.c:2003,6'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2007,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:1949,3'
          Dst:             ebitmap_start
        - Src:             'link.c:1949,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'link.c:1952,9'
          Dst:             is_id_enabled
        - Src:             'link.c:1949,3'
          Dst:             ebitmap_next
        - Src:             'link.c:1971,8'
          Dst:             is_id_enabled
        - Src:             'link.c:1975,11'
          Dst:             hashtab_search
        - Src:             'link.c:1983,3'
          Dst:             ebitmap_start
        - Src:             'link.c:1983,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'link.c:1991,10'
          Dst:             hashtab_map
        - Src:             'link.c:1991,10'
          Dst:             find_perm
        - Src:             'link.c:1994,10'
          Dst:             hashtab_map
        - Src:             'link.c:1994,10'
          Dst:             find_perm
        - Src:             'link.c:1996,5'
          Dst:             __assert_fail
        - Src:             'link.c:2000,4'
          Dst:             __assert_fail
        - Src:             'link.c:2001,9'
          Dst:             is_perm_existent
        - Src:             'link.c:1983,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:    5
      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:    5
      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:    5
      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:    print_missing_requirements
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - cur
        - req
      BBCount:         25
      ICount:          229
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - find_perm
        - hashtab_map
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:2090,25'
          Branch Sides:
            - BranchSide:      'link.c:2090,14'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'link.c:2091,6'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'link.c:2093,6'
          Branch Sides:
            - BranchSide:      'link.c:2098,14'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'link.c:2109,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2104,3'
          Branch Sides:
            - BranchSide:      'link.c:2104,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2104,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2104,3'
          Branch Sides:
            - BranchSide:      'link.c:2104,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2108,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:2109,3'
          Branch Sides:
            - BranchSide:      'link.c:2109,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2109,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2109,3'
          Branch Sides:
            - BranchSide:      'link.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2109,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:2102,9'
          Dst:             hashtab_map
        - Src:             'link.c:2102,9'
          Dst:             find_perm
    - functionName:    copy_scope_index
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dest
        - module
        - state
      BBCount:         47
      ICount:          334
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - calloc
        - ebitmap_convert
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'link.c:1619,2'
          Branch Sides:
            - BranchSide:      'link.c:1620,23'
              BranchSideFuncs:
                - ebitmap_start.1120
                - calloc
                - ebitmap_convert
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - __assert_fail
                - ebitmap_set_bit
            - BranchSide:      'link.c:1642,38'
              BranchSideFuncs:
                - calloc
                - ebitmap_convert
        - Branch String:   'link.c:1622,7'
          Branch Sides:
            - BranchSide:      'link.c:1623,4'
              BranchSideFuncs:
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - __assert_fail
                - ebitmap_set_bit
            - BranchSide:      'link.c:1625,3'
              BranchSideFuncs:
                - ebitmap_start.1120
                - calloc
                - ebitmap_convert
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - __assert_fail
                - ebitmap_set_bit
        - Branch String:   'link.c:1625,3'
          Branch Sides:
            - BranchSide:      'link.c:1625,3'
              BranchSideFuncs:
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - __assert_fail
                - ebitmap_set_bit
            - BranchSide:      'link.c:1625,3'
              BranchSideFuncs:
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - __assert_fail
                - ebitmap_set_bit
        - Branch String:   'link.c:1625,3'
          Branch Sides:
            - BranchSide:      'link.c:1625,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - __assert_fail
                - ebitmap_set_bit
            - BranchSide:      'link.c:1639,2'
              BranchSideFuncs:
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - __assert_fail
                - ebitmap_set_bit
        - Branch String:   'link.c:1625,3'
          Branch Sides:
            - BranchSide:      'link.c:1625,3'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_next.1122
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
            - BranchSide:      'link.c:1626,4'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_next.1122
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
        - Branch String:   'link.c:1626,4'
          Branch Sides:
            - BranchSide:      'link.c:1626,4'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.1122
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - __assert_fail
            - BranchSide:      'link.c:1628,9'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.1122
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - __assert_fail
        - Branch String:   'link.c:1627,8'
          Branch Sides:
            - BranchSide:      'link.c:1630,5'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1632,8'
              BranchSideFuncs:
                - ebitmap_next.1122
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - __assert_fail
                - ebitmap_set_bit
        - Branch String:   'link.c:1632,25'
          Branch Sides:
            - BranchSide:      'link.c:1633,8'
              BranchSideFuncs:
                - ebitmap_next.1122
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - __assert_fail
                - ebitmap_set_bit
            - BranchSide:      'link.c:1638,3'
              BranchSideFuncs:
                - ebitmap_next.1122
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - __assert_fail
                - ebitmap_set_bit
        - Branch String:   'link.c:1632,8'
          Branch Sides:
            - BranchSide:      'link.c:1636,9'
              BranchSideFuncs:
                - ebitmap_next.1122
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - __assert_fail
                - ebitmap_set_bit
            - BranchSide:      'link.c:1638,3'
              BranchSideFuncs:
                - ebitmap_next.1122
                - calloc
                - ebitmap_convert
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - __assert_fail
                - ebitmap_set_bit
        - Branch String:   'link.c:1642,6'
          Branch Sides:
            - BranchSide:      'link.c:1644,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1646,26'
              BranchSideFuncs:
                - ebitmap_convert
        - Branch String:   'link.c:1647,2'
          Branch Sides:
            - BranchSide:      'link.c:1648,29'
              BranchSideFuncs:
                - ebitmap_convert
            - BranchSide:      'link.c:1656,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1652,7'
          Branch Sides:
            - BranchSide:      'link.c:1653,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1654,2'
              BranchSideFuncs:
                - ebitmap_convert
        - Branch String:   'link.c:1659,2'
          Branch Sides:
            - BranchSide:      'link.c:1659,2'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1659,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1659,2'
          Branch Sides:
            - BranchSide:      'link.c:1659,2'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1660,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:1625,3'
          Dst:             ebitmap_start
        - Src:             'link.c:1625,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'link.c:1626,4'
          Dst:             __assert_fail
        - Src:             'link.c:1627,8'
          Dst:             ebitmap_set_bit
        - Src:             'link.c:1625,3'
          Dst:             ebitmap_next
        - Src:             'link.c:1642,31'
          Dst:             calloc
        - Src:             'link.c:1652,7'
          Dst:             ebitmap_convert
    - functionName:    ebitmap_convert
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
        - map
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    9
      BranchProfiles:
        - Branch String:   'link.c:965,2'
          Branch Sides:
            - BranchSide:      'link.c:965,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - __assert_fail
                - ebitmap_set_bit
            - BranchSide:      'link.c:965,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - __assert_fail
                - ebitmap_set_bit
        - Branch String:   'link.c:965,2'
          Branch Sides:
            - BranchSide:      'link.c:965,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - __assert_fail
                - ebitmap_set_bit
            - BranchSide:      'link.c:971,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:965,2'
          Branch Sides:
            - BranchSide:      'link.c:965,2'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_next.1122
                - ebitmap_node_get_bit.1121
            - BranchSide:      'link.c:966,3'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_next.1122
                - ebitmap_node_get_bit.1121
        - Branch String:   'link.c:966,3'
          Branch Sides:
            - BranchSide:      'link.c:966,3'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.1122
                - ebitmap_node_get_bit.1121
                - __assert_fail
            - BranchSide:      'link.c:967,23'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.1122
                - ebitmap_node_get_bit.1121
                - __assert_fail
        - Branch String:   'link.c:967,7'
          Branch Sides:
            - BranchSide:      'link.c:968,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:969,2'
              BranchSideFuncs:
                - ebitmap_next.1122
                - ebitmap_node_get_bit.1121
                - __assert_fail
                - ebitmap_set_bit
      Callsites:
        - Src:             'link.c:965,2'
          Dst:             ebitmap_start
        - Src:             'link.c:965,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'link.c:966,3'
          Dst:             __assert_fail
        - Src:             'link.c:967,7'
          Dst:             ebitmap_set_bit
        - Src:             'link.c:965,2'
          Dst:             ebitmap_next
    - functionName:    class_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         57
      ICount:          456
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - class_copy_default_new_object
        - hashtab_insert
        - hashtab_map
        - hashtab_search
        - permission_copy_callback
        - strdup
        - symtab_destroy
        - symtab_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'link.c:263,6'
          Branch Sides:
            - BranchSide:      'link.c:265,22'
              BranchSideFuncs:
                - hashtab_search
                - calloc
                - symtab_init
                - strdup
                - hashtab_insert
                - class_copy_default_new_object.1159
                - hashtab_map
                - symtab_destroy
                - free
                - free
                - symtab_destroy
            - BranchSide:      'link.c:322,6'
              BranchSideFuncs:
                - class_copy_default_new_object.1159
                - hashtab_map
        - Branch String:   'link.c:267,7'
          Branch Sides:
            - BranchSide:      'link.c:268,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:271,7'
              BranchSideFuncs:
                - calloc
                - symtab_init
                - strdup
                - hashtab_insert
                - class_copy_default_new_object.1159
                - hashtab_map
                - symtab_destroy
                - free
                - free
                - symtab_destroy
        - Branch String:   'link.c:271,7'
          Branch Sides:
            - BranchSide:      'link.c:273,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:288,4'
              BranchSideFuncs:
                - calloc
                - symtab_init
                - strdup
                - hashtab_insert
                - class_copy_default_new_object.1159
                - hashtab_map
                - symtab_destroy
                - free
                - free
                - symtab_destroy
        - Branch String:   'link.c:273,4'
          Branch Sides:
            - BranchSide:      'link.c:273,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:273,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'link.c:273,4'
          Branch Sides:
            - BranchSide:      'link.c:273,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:276,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'link.c:291,8'
          Branch Sides:
            - BranchSide:      'link.c:292,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:297,10'
              BranchSideFuncs:
                - symtab_init
                - strdup
                - hashtab_insert
                - class_copy_default_new_object.1159
                - hashtab_map
                - symtab_destroy
                - free
                - free
                - symtab_destroy
        - Branch String:   'link.c:292,5'
          Branch Sides:
            - BranchSide:      'link.c:292,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:292,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'link.c:292,5'
          Branch Sides:
            - BranchSide:      'link.c:292,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:293,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'link.c:296,8'
          Branch Sides:
            - BranchSide:      'link.c:298,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:301,20'
              BranchSideFuncs:
                - strdup
                - hashtab_insert
                - class_copy_default_new_object.1159
                - hashtab_map
                - symtab_destroy
                - free
                - free
                - symtab_destroy
        - Branch String:   'link.c:302,8'
          Branch Sides:
            - BranchSide:      'link.c:303,5'
              BranchSideFuncs:
                - symtab_destroy
                - free
                - free
            - BranchSide:      'link.c:308,25'
              BranchSideFuncs:
                - hashtab_insert
                - class_copy_default_new_object.1159
                - hashtab_map
                - symtab_destroy
                - free
                - free
        - Branch String:   'link.c:303,5'
          Branch Sides:
            - BranchSide:      'link.c:303,5'
              BranchSideFuncs:
                - symtab_destroy
                - free
                - free
            - BranchSide:      'link.c:303,5'
              BranchSideFuncs:
                - symtab_destroy
                - free
                - free
        - Branch String:   'link.c:303,5'
          Branch Sides:
            - BranchSide:      'link.c:303,5'
              BranchSideFuncs:
                - symtab_destroy
                - free
                - free
            - BranchSide:      'link.c:304,21'
              BranchSideFuncs:
                - symtab_destroy
                - free
                - free
        - Branch String:   'link.c:311,8'
          Branch Sides:
            - BranchSide:      'link.c:312,5'
              BranchSideFuncs:
                - symtab_destroy
                - free
                - free
            - BranchSide:      'link.c:317,28'
              BranchSideFuncs:
                - class_copy_default_new_object.1159
                - hashtab_map
        - Branch String:   'link.c:312,5'
          Branch Sides:
            - BranchSide:      'link.c:312,5'
              BranchSideFuncs:
                - symtab_destroy
                - free
                - free
            - BranchSide:      'link.c:312,5'
              BranchSideFuncs:
                - symtab_destroy
                - free
                - free
        - Branch String:   'link.c:312,5'
          Branch Sides:
            - BranchSide:      'link.c:312,5'
              BranchSideFuncs:
                - symtab_destroy
                - free
                - free
            - BranchSide:      'link.c:314,21'
              BranchSideFuncs:
                - symtab_destroy
                - free
                - free
        - Branch String:   'link.c:331,6'
          Branch Sides:
            - BranchSide:      'link.c:332,10'
              BranchSideFuncs: []
            - BranchSide:      'link.c:335,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'link.c:337,6'
          Branch Sides:
            - BranchSide:      'link.c:338,10'
              BranchSideFuncs: []
            - BranchSide:      'link.c:341,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:257,14'
          Dst:             hashtab_search
        - Src:             'link.c:265,7'
          Dst:             hashtab_search
        - Src:             'link.c:290,26'
          Dst:             calloc
        - Src:             'link.c:296,8'
          Dst:             symtab_init
        - Src:             'link.c:301,13'
          Dst:             strdup
        - Src:             'link.c:304,5'
          Dst:             symtab_destroy
        - Src:             'link.c:308,10'
          Dst:             hashtab_insert
        - Src:             'link.c:314,5'
          Dst:             symtab_destroy
        - Src:             'link.c:330,8'
          Dst:             class_copy_default_new_object
        - Src:             'link.c:335,6'
          Dst:             hashtab_map
        - Src:             'link.c:335,6'
          Dst:             permission_copy_callback
    - functionName:    role_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         69
      ICount:          515
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - hashtab_insert
        - hashtab_search
        - role_datum_destroy
        - role_datum_init
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'link.c:359,6'
          Branch Sides:
            - BranchSide:      'link.c:364,7'
              BranchSideFuncs:
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:378,7'
              BranchSideFuncs:
                - strdup
                - malloc
                - role_datum_init
                - hashtab_insert
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
        - Branch String:   'link.c:365,7'
          Branch Sides:
            - BranchSide:      'link.c:365,10'
              BranchSideFuncs:
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:370,14'
              BranchSideFuncs:
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
        - Branch String:   'link.c:364,7'
          Branch Sides:
            - BranchSide:      'link.c:366,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:370,14'
              BranchSideFuncs:
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
        - Branch String:   'link.c:366,4'
          Branch Sides:
            - BranchSide:      'link.c:366,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:366,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:366,4'
          Branch Sides:
            - BranchSide:      'link.c:366,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:369,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:372,4'
          Branch Sides:
            - BranchSide:      'link.c:372,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:372,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:372,4'
          Branch Sides:
            - BranchSide:      'link.c:372,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:375,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:378,7'
          Branch Sides:
            - BranchSide:      'link.c:379,4'
              BranchSideFuncs:
                - strdup
                - malloc
                - role_datum_init
                - hashtab_insert
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:381,24'
              BranchSideFuncs:
                - strdup
                - malloc
                - role_datum_init
                - hashtab_insert
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
        - Branch String:   'link.c:379,4'
          Branch Sides:
            - BranchSide:      'link.c:379,4'
              BranchSideFuncs:
                - strdup
                - malloc
                - role_datum_init
                - hashtab_insert
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:379,4'
              BranchSideFuncs:
                - strdup
                - malloc
                - role_datum_init
                - hashtab_insert
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
        - Branch String:   'link.c:379,4'
          Branch Sides:
            - BranchSide:      'link.c:379,4'
              BranchSideFuncs:
                - strdup
                - malloc
                - role_datum_init
                - hashtab_insert
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:381,24'
              BranchSideFuncs:
                - strdup
                - malloc
                - role_datum_init
                - hashtab_insert
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
        - Branch String:   'link.c:381,7'
          Branch Sides:
            - BranchSide:      'link.c:382,4'
              BranchSideFuncs:
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:386,25'
              BranchSideFuncs:
                - malloc
                - role_datum_init
                - hashtab_insert
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
        - Branch String:   'link.c:385,7'
          Branch Sides:
            - BranchSide:      'link.c:387,4'
              BranchSideFuncs:
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:389,19'
              BranchSideFuncs:
                - role_datum_init
                - hashtab_insert
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
        - Branch String:   'link.c:399,7'
          Branch Sides:
            - BranchSide:      'link.c:400,4'
              BranchSideFuncs:
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:402,3'
              BranchSideFuncs:
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
        - Branch String:   'link.c:406,6'
          Branch Sides:
            - BranchSide:      'link.c:407,10'
              BranchSideFuncs:
                - malloc
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:424,50'
              BranchSideFuncs: []
        - Branch String:   'link.c:408,7'
          Branch Sides:
            - BranchSide:      'link.c:409,4'
              BranchSideFuncs:
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:411,19'
              BranchSideFuncs:
                - role_datum_init
                - strdup
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
        - Branch String:   'link.c:414,7'
          Branch Sides:
            - BranchSide:      'link.c:415,4'
              BranchSideFuncs:
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:418,8'
              BranchSideFuncs:
                - hashtab_insert
                - role_datum_destroy
                - free
                - free
        - Branch String:   'link.c:417,7'
          Branch Sides:
            - BranchSide:      'link.c:419,4'
              BranchSideFuncs:
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:421,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:428,2'
          Branch Sides:
            - BranchSide:      'link.c:428,2'
              BranchSideFuncs:
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:428,2'
              BranchSideFuncs:
                - role_datum_destroy
                - free
                - free
        - Branch String:   'link.c:428,2'
          Branch Sides:
            - BranchSide:      'link.c:428,2'
              BranchSideFuncs:
                - role_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:429,21'
              BranchSideFuncs:
                - role_datum_destroy
                - free
                - free
      Callsites:
        - Src:             'link.c:358,14'
          Dst:             hashtab_search
        - Src:             'link.c:381,17'
          Dst:             strdup
        - Src:             'link.c:389,3'
          Dst:             role_datum_init
        - Src:             'link.c:396,9'
          Dst:             hashtab_insert
        - Src:             'link.c:411,3'
          Dst:             role_datum_init
        - Src:             'link.c:414,17'
          Dst:             strdup
        - Src:             'link.c:417,7'
          Dst:             hashtab_insert
        - Src:             'link.c:429,2'
          Dst:             role_datum_destroy
    - functionName:    type_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         77
      ICount:          577
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - calloc
        - hashtab_insert
        - hashtab_search
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'link.c:447,33'
          Branch Sides:
            - BranchSide:      'link.c:447,37'
              BranchSideFuncs:
                - hashtab_search
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:448,9'
              BranchSideFuncs:
                - hashtab_search
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:448,6'
          Branch Sides:
            - BranchSide:      'link.c:448,9'
              BranchSideFuncs:
                - hashtab_search
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:450,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:447,6'
          Branch Sides:
            - BranchSide:      'link.c:450,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:453,29'
              BranchSideFuncs:
                - hashtab_search
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:454,6'
          Branch Sides:
            - BranchSide:      'link.c:459,7'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:475,7'
              BranchSideFuncs:
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:460,7'
          Branch Sides:
            - BranchSide:      'link.c:460,10'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:465,14'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:459,7'
          Branch Sides:
            - BranchSide:      'link.c:461,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:465,14'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:461,4'
          Branch Sides:
            - BranchSide:      'link.c:461,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:461,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:461,4'
          Branch Sides:
            - BranchSide:      'link.c:461,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:464,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:467,4'
          Branch Sides:
            - BranchSide:      'link.c:467,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:467,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:467,4'
          Branch Sides:
            - BranchSide:      'link.c:467,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:470,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:475,7'
          Branch Sides:
            - BranchSide:      'link.c:476,4'
              BranchSideFuncs:
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:478,24'
              BranchSideFuncs:
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:476,4'
          Branch Sides:
            - BranchSide:      'link.c:476,4'
              BranchSideFuncs:
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:476,4'
              BranchSideFuncs:
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:476,4'
          Branch Sides:
            - BranchSide:      'link.c:476,4'
              BranchSideFuncs:
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:478,24'
              BranchSideFuncs:
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:478,7'
          Branch Sides:
            - BranchSide:      'link.c:479,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:483,25'
              BranchSideFuncs:
                - calloc
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:482,7'
          Branch Sides:
            - BranchSide:      'link.c:484,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:486,23'
              BranchSideFuncs:
                - hashtab_insert
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:497,7'
          Branch Sides:
            - BranchSide:      'link.c:498,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:500,3'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:504,6'
          Branch Sides:
            - BranchSide:      'link.c:505,10'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:523,50'
              BranchSideFuncs: []
        - Branch String:   'link.c:506,7'
          Branch Sides:
            - BranchSide:      'link.c:507,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:509,23'
              BranchSideFuncs:
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:513,7'
          Branch Sides:
            - BranchSide:      'link.c:514,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:517,8'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:516,7'
          Branch Sides:
            - BranchSide:      'link.c:518,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:520,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:527,2'
          Branch Sides:
            - BranchSide:      'link.c:527,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:527,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'link.c:527,2'
          Branch Sides:
            - BranchSide:      'link.c:527,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:528,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'link.c:453,14'
          Dst:             hashtab_search
        - Src:             'link.c:478,17'
          Dst:             strdup
        - Src:             'link.c:483,25'
          Dst:             calloc
        - Src:             'link.c:494,9'
          Dst:             hashtab_insert
        - Src:             'link.c:506,19'
          Dst:             calloc
        - Src:             'link.c:513,17'
          Dst:             strdup
        - Src:             'link.c:516,7'
          Dst:             hashtab_insert
    - functionName:    user_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         42
      ICount:          342
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - hashtab_insert
        - hashtab_search
        - strdup
        - user_datum_destroy
        - user_datum_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'link.c:544,6'
          Branch Sides:
            - BranchSide:      'link.c:545,7'
              BranchSideFuncs:
                - strdup
                - malloc
                - user_datum_init
                - hashtab_insert
                - malloc
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:572,6'
              BranchSideFuncs:
                - malloc
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
        - Branch String:   'link.c:545,7'
          Branch Sides:
            - BranchSide:      'link.c:546,4'
              BranchSideFuncs:
                - strdup
                - malloc
                - user_datum_init
                - hashtab_insert
                - malloc
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:548,24'
              BranchSideFuncs:
                - strdup
                - malloc
                - user_datum_init
                - hashtab_insert
                - malloc
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
        - Branch String:   'link.c:546,4'
          Branch Sides:
            - BranchSide:      'link.c:546,4'
              BranchSideFuncs:
                - strdup
                - malloc
                - user_datum_init
                - hashtab_insert
                - malloc
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:546,4'
              BranchSideFuncs:
                - strdup
                - malloc
                - user_datum_init
                - hashtab_insert
                - malloc
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
        - Branch String:   'link.c:546,4'
          Branch Sides:
            - BranchSide:      'link.c:546,4'
              BranchSideFuncs:
                - strdup
                - malloc
                - user_datum_init
                - hashtab_insert
                - malloc
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:548,24'
              BranchSideFuncs:
                - strdup
                - malloc
                - user_datum_init
                - hashtab_insert
                - malloc
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
        - Branch String:   'link.c:548,7'
          Branch Sides:
            - BranchSide:      'link.c:549,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:553,25'
              BranchSideFuncs:
                - malloc
                - user_datum_init
                - hashtab_insert
                - malloc
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
        - Branch String:   'link.c:552,7'
          Branch Sides:
            - BranchSide:      'link.c:554,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:556,19'
              BranchSideFuncs:
                - user_datum_init
                - hashtab_insert
                - malloc
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
        - Branch String:   'link.c:565,7'
          Branch Sides:
            - BranchSide:      'link.c:566,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:568,3'
              BranchSideFuncs:
                - malloc
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
        - Branch String:   'link.c:572,6'
          Branch Sides:
            - BranchSide:      'link.c:573,10'
              BranchSideFuncs:
                - malloc
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:589,50'
              BranchSideFuncs: []
        - Branch String:   'link.c:574,7'
          Branch Sides:
            - BranchSide:      'link.c:575,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:577,19'
              BranchSideFuncs:
                - user_datum_init
                - strdup
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
        - Branch String:   'link.c:579,7'
          Branch Sides:
            - BranchSide:      'link.c:580,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:583,8'
              BranchSideFuncs:
                - hashtab_insert
                - user_datum_destroy
                - free
                - free
        - Branch String:   'link.c:582,7'
          Branch Sides:
            - BranchSide:      'link.c:584,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:586,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:593,2'
          Branch Sides:
            - BranchSide:      'link.c:593,2'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:593,2'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
        - Branch String:   'link.c:593,2'
          Branch Sides:
            - BranchSide:      'link.c:593,2'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'link.c:594,21'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
      Callsites:
        - Src:             'link.c:543,14'
          Dst:             hashtab_search
        - Src:             'link.c:548,17'
          Dst:             strdup
        - Src:             'link.c:556,3'
          Dst:             user_datum_init
        - Src:             'link.c:562,9'
          Dst:             hashtab_insert
        - Src:             'link.c:577,3'
          Dst:             user_datum_init
        - Src:             'link.c:579,17'
          Dst:             strdup
        - Src:             'link.c:582,7'
          Dst:             hashtab_insert
        - Src:             'link.c:594,2'
          Dst:             user_datum_destroy
    - functionName:    bool_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         48
      ICount:          401
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - cond_destroy_bool
        - hashtab_insert
        - hashtab_search
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'link.c:612,6'
          Branch Sides:
            - BranchSide:      'link.c:613,7'
              BranchSideFuncs:
                - strdup
                - malloc
                - hashtab_insert
                - hashtab_search
                - cond_destroy_bool
            - BranchSide:      'link.c:636,14'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'link.c:613,7'
          Branch Sides:
            - BranchSide:      'link.c:614,4'
              BranchSideFuncs:
                - strdup
                - malloc
                - hashtab_insert
                - hashtab_search
                - cond_destroy_bool
            - BranchSide:      'link.c:616,24'
              BranchSideFuncs:
                - strdup
                - malloc
                - hashtab_insert
                - hashtab_search
                - cond_destroy_bool
        - Branch String:   'link.c:614,4'
          Branch Sides:
            - BranchSide:      'link.c:614,4'
              BranchSideFuncs:
                - strdup
                - malloc
                - hashtab_insert
                - hashtab_search
                - cond_destroy_bool
            - BranchSide:      'link.c:614,4'
              BranchSideFuncs:
                - strdup
                - malloc
                - hashtab_insert
                - hashtab_search
                - cond_destroy_bool
        - Branch String:   'link.c:614,4'
          Branch Sides:
            - BranchSide:      'link.c:614,4'
              BranchSideFuncs:
                - strdup
                - malloc
                - hashtab_insert
                - hashtab_search
                - cond_destroy_bool
            - BranchSide:      'link.c:616,24'
              BranchSideFuncs:
                - strdup
                - malloc
                - hashtab_insert
                - hashtab_search
                - cond_destroy_bool
        - Branch String:   'link.c:616,7'
          Branch Sides:
            - BranchSide:      'link.c:617,4'
              BranchSideFuncs:
                - cond_destroy_bool
            - BranchSide:      'link.c:621,30'
              BranchSideFuncs:
                - malloc
                - hashtab_insert
                - hashtab_search
                - cond_destroy_bool
        - Branch String:   'link.c:620,7'
          Branch Sides:
            - BranchSide:      'link.c:622,4'
              BranchSideFuncs:
                - cond_destroy_bool
            - BranchSide:      'link.c:624,23'
              BranchSideFuncs:
                - hashtab_insert
                - hashtab_search
                - cond_destroy_bool
        - Branch String:   'link.c:629,7'
          Branch Sides:
            - BranchSide:      'link.c:630,4'
              BranchSideFuncs:
                - cond_destroy_bool
            - BranchSide:      'link.c:632,3'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'link.c:636,13'
          Branch Sides:
            - BranchSide:      'link.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'link.c:643,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:643,4'
          Branch Sides:
            - BranchSide:      'link.c:643,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:643,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:643,4'
          Branch Sides:
            - BranchSide:      'link.c:643,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:646,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:652,6'
          Branch Sides:
            - BranchSide:      'link.c:653,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:654,6'
              BranchSideFuncs: []
        - Branch String:   'link.c:654,6'
          Branch Sides:
            - BranchSide:      'link.c:655,22'
              BranchSideFuncs: []
            - BranchSide:      'link.c:660,55'
              BranchSideFuncs: []
        - Branch String:   'link.c:664,2'
          Branch Sides:
            - BranchSide:      'link.c:664,2'
              BranchSideFuncs:
                - cond_destroy_bool
            - BranchSide:      'link.c:664,2'
              BranchSideFuncs:
                - cond_destroy_bool
        - Branch String:   'link.c:664,2'
          Branch Sides:
            - BranchSide:      'link.c:664,2'
              BranchSideFuncs:
                - cond_destroy_bool
            - BranchSide:      'link.c:665,20'
              BranchSideFuncs:
                - cond_destroy_bool
      Callsites:
        - Src:             'link.c:611,14'
          Dst:             hashtab_search
        - Src:             'link.c:616,17'
          Dst:             strdup
        - Src:             'link.c:626,9'
          Dst:             hashtab_insert
        - Src:             'link.c:651,10'
          Dst:             hashtab_search
        - Src:             'link.c:665,2'
          Dst:             cond_destroy_bool
    - functionName:    sens_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         36
      ICount:          289
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - hashtab_search
      functionUses:    0
      BranchProfiles:
        - Branch String:   'link.c:680,6'
          Branch Sides:
            - BranchSide:      'link.c:682,22'
              BranchSideFuncs: []
            - BranchSide:      'link.c:706,6'
              BranchSideFuncs: []
        - Branch String:   'link.c:683,7'
          Branch Sides:
            - BranchSide:      'link.c:684,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:685,7'
              BranchSideFuncs: []
        - Branch String:   'link.c:685,7'
          Branch Sides:
            - BranchSide:      'link.c:687,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:691,14'
              BranchSideFuncs: []
        - Branch String:   'link.c:687,4'
          Branch Sides:
            - BranchSide:      'link.c:687,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:687,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:687,4'
          Branch Sides:
            - BranchSide:      'link.c:687,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:690,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:691,14'
          Branch Sides:
            - BranchSide:      'link.c:693,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:698,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:693,4'
          Branch Sides:
            - BranchSide:      'link.c:693,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:693,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:693,4'
          Branch Sides:
            - BranchSide:      'link.c:693,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:696,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:698,4'
          Branch Sides:
            - BranchSide:      'link.c:698,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:698,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:698,4'
          Branch Sides:
            - BranchSide:      'link.c:698,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:701,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:679,15'
          Dst:             hashtab_search
        - Src:             'link.c:682,7'
          Dst:             hashtab_search
    - functionName:    cat_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         36
      ICount:          287
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - hashtab_search
      functionUses:    0
      BranchProfiles:
        - Branch String:   'link.c:722,6'
          Branch Sides:
            - BranchSide:      'link.c:723,26'
              BranchSideFuncs: []
            - BranchSide:      'link.c:747,48'
              BranchSideFuncs: []
        - Branch String:   'link.c:724,7'
          Branch Sides:
            - BranchSide:      'link.c:725,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:726,7'
              BranchSideFuncs: []
        - Branch String:   'link.c:726,7'
          Branch Sides:
            - BranchSide:      'link.c:728,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:732,14'
              BranchSideFuncs: []
        - Branch String:   'link.c:728,4'
          Branch Sides:
            - BranchSide:      'link.c:728,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:728,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:728,4'
          Branch Sides:
            - BranchSide:      'link.c:728,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:731,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:732,14'
          Branch Sides:
            - BranchSide:      'link.c:734,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:740,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:734,4'
          Branch Sides:
            - BranchSide:      'link.c:734,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:734,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:734,4'
          Branch Sides:
            - BranchSide:      'link.c:734,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:737,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:740,4'
          Branch Sides:
            - BranchSide:      'link.c:740,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:740,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:740,4'
          Branch Sides:
            - BranchSide:      'link.c:740,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:743,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:721,13'
          Dst:             hashtab_search
        - Src:             'link.c:723,11'
          Dst:             hashtab_search
    - functionName:    class_copy_default_new_object
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 243
      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:   'link.c:214,6'
          Branch Sides:
            - BranchSide:      'link.c:215,7'
              BranchSideFuncs: []
            - BranchSide:      'link.c:221,6'
              BranchSideFuncs: []
        - Branch String:   'link.c:215,30'
          Branch Sides:
            - BranchSide:      'link.c:215,33'
              BranchSideFuncs: []
            - BranchSide:      'link.c:219,28'
              BranchSideFuncs: []
        - Branch String:   'link.c:215,7'
          Branch Sides:
            - BranchSide:      'link.c:216,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:219,28'
              BranchSideFuncs: []
        - Branch String:   'link.c:216,4'
          Branch Sides:
            - BranchSide:      'link.c:216,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:216,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:216,4'
          Branch Sides:
            - BranchSide:      'link.c:216,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:217,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:221,6'
          Branch Sides:
            - BranchSide:      'link.c:222,7'
              BranchSideFuncs: []
            - BranchSide:      'link.c:228,6'
              BranchSideFuncs: []
        - Branch String:   'link.c:222,30'
          Branch Sides:
            - BranchSide:      'link.c:222,33'
              BranchSideFuncs: []
            - BranchSide:      'link.c:226,28'
              BranchSideFuncs: []
        - Branch String:   'link.c:222,7'
          Branch Sides:
            - BranchSide:      'link.c:223,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:226,28'
              BranchSideFuncs: []
        - Branch String:   'link.c:223,4'
          Branch Sides:
            - BranchSide:      'link.c:223,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:223,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:223,4'
          Branch Sides:
            - BranchSide:      'link.c:223,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:224,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:228,6'
          Branch Sides:
            - BranchSide:      'link.c:229,7'
              BranchSideFuncs: []
            - BranchSide:      'link.c:235,6'
              BranchSideFuncs: []
        - Branch String:   'link.c:229,30'
          Branch Sides:
            - BranchSide:      'link.c:229,33'
              BranchSideFuncs: []
            - BranchSide:      'link.c:233,28'
              BranchSideFuncs: []
        - Branch String:   'link.c:229,7'
          Branch Sides:
            - BranchSide:      'link.c:230,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:233,28'
              BranchSideFuncs: []
        - Branch String:   'link.c:230,4'
          Branch Sides:
            - BranchSide:      'link.c:230,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:230,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:230,4'
          Branch Sides:
            - BranchSide:      'link.c:230,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:231,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:235,6'
          Branch Sides:
            - BranchSide:      'link.c:236,7'
              BranchSideFuncs: []
            - BranchSide:      'link.c:242,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:236,31'
          Branch Sides:
            - BranchSide:      'link.c:236,34'
              BranchSideFuncs: []
            - BranchSide:      'link.c:240,29'
              BranchSideFuncs: []
        - Branch String:   'link.c:236,7'
          Branch Sides:
            - BranchSide:      'link.c:237,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:240,29'
              BranchSideFuncs: []
        - Branch String:   'link.c:237,4'
          Branch Sides:
            - BranchSide:      'link.c:237,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:237,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:237,4'
          Branch Sides:
            - BranchSide:      'link.c:237,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:238,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    permission_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         70
      ICount:          567
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - hashtab_insert
        - hashtab_search
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:139,24'
          Branch Sides:
            - BranchSide:      'link.c:139,27'
              BranchSideFuncs:
                - calloc
                - free
                - strdup
                - calloc
                - hashtab_insert
                - free
                - free
                - hashtab_search
            - BranchSide:      'link.c:145,6'
              BranchSideFuncs:
                - calloc
                - free
                - strdup
                - calloc
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:139,6'
          Branch Sides:
            - BranchSide:      'link.c:141,22'
              BranchSideFuncs:
                - hashtab_search
                - calloc
                - free
                - strdup
                - calloc
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:145,6'
              BranchSideFuncs:
                - calloc
                - free
                - strdup
                - calloc
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:145,6'
          Branch Sides:
            - BranchSide:      'link.c:148,7'
              BranchSideFuncs:
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - free
                - free
                - free
            - BranchSide:      'link.c:188,6'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'link.c:148,7'
          Branch Sides:
            - BranchSide:      'link.c:150,20'
              BranchSideFuncs:
                - strdup
                - calloc
                - hashtab_insert
                - calloc
                - free
                - free
                - free
            - BranchSide:      'link.c:175,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:151,8'
          Branch Sides:
            - BranchSide:      'link.c:152,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:157,25'
              BranchSideFuncs:
                - calloc
                - hashtab_insert
                - calloc
                - free
                - free
                - free
        - Branch String:   'link.c:152,5'
          Branch Sides:
            - BranchSide:      'link.c:152,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:152,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'link.c:152,5'
          Branch Sides:
            - BranchSide:      'link.c:152,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:153,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'link.c:158,8'
          Branch Sides:
            - BranchSide:      'link.c:159,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:163,25'
              BranchSideFuncs:
                - hashtab_insert
                - calloc
                - free
                - free
                - free
        - Branch String:   'link.c:159,5'
          Branch Sides:
            - BranchSide:      'link.c:159,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:159,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'link.c:159,5'
          Branch Sides:
            - BranchSide:      'link.c:159,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:160,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'link.c:166,8'
          Branch Sides:
            - BranchSide:      'link.c:167,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:171,24'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'link.c:167,5'
          Branch Sides:
            - BranchSide:      'link.c:167,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:167,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'link.c:167,5'
          Branch Sides:
            - BranchSide:      'link.c:167,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:169,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'link.c:175,4'
          Branch Sides:
            - BranchSide:      'link.c:175,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:175,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:175,4'
          Branch Sides:
            - BranchSide:      'link.c:175,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:179,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:188,6'
          Branch Sides:
            - BranchSide:      'link.c:189,29'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'link.c:201,46'
              BranchSideFuncs: []
        - Branch String:   'link.c:190,7'
          Branch Sides:
            - BranchSide:      'link.c:191,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:194,7'
              BranchSideFuncs:
                - free
        - Branch String:   'link.c:191,4'
          Branch Sides:
            - BranchSide:      'link.c:191,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:191,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:191,4'
          Branch Sides:
            - BranchSide:      'link.c:191,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:192,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:194,7'
          Branch Sides:
            - BranchSide:      'link.c:195,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'link.c:197,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'link.c:138,14'
          Dst:             hashtab_search
        - Src:             'link.c:141,7'
          Dst:             hashtab_search
        - Src:             'link.c:150,13'
          Dst:             strdup
        - Src:             'link.c:157,25'
          Dst:             calloc
        - Src:             'link.c:163,10'
          Dst:             hashtab_insert
        - Src:             'link.c:189,22'
          Dst:             calloc
    - functionName:    copy_range_trans_list
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rules
        - dst
        - mod
        - state
      BBCount:         27
      ICount:          184
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ebitmap_convert
        - mls_range_convert
        - range_trans_rule_init
        - range_trans_rule_list_destroy
        - type_set_convert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:1466,2'
          Branch Sides:
            - BranchSide:      'link.c:1468,30'
              BranchSideFuncs:
                - malloc
                - range_trans_rule_list_destroy
                - range_trans_rule_init
                - type_set_convert
                - type_set_convert
                - ebitmap_convert
                - mls_range_convert
            - BranchSide:      'link.c:1491,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1469,7'
          Branch Sides:
            - BranchSide:      'link.c:1470,4'
              BranchSideFuncs:
                - range_trans_rule_init
                - type_set_convert
                - type_set_convert
                - ebitmap_convert
                - mls_range_convert
                - malloc
                - range_trans_rule_list_destroy
            - BranchSide:      'link.c:1472,25'
              BranchSideFuncs:
                - range_trans_rule_init
                - type_set_convert
                - type_set_convert
                - ebitmap_convert
                - mls_range_convert
                - malloc
                - range_trans_rule_list_destroy
        - Branch String:   'link.c:1477,7'
          Branch Sides:
            - BranchSide:      'link.c:1479,4'
              BranchSideFuncs:
                - range_trans_rule_list_destroy
            - BranchSide:      'link.c:1481,25'
              BranchSideFuncs:
                - type_set_convert
                - ebitmap_convert
                - mls_range_convert
                - malloc
                - range_trans_rule_list_destroy
                - range_trans_rule_init
                - type_set_convert
        - Branch String:   'link.c:1481,7'
          Branch Sides:
            - BranchSide:      'link.c:1483,4'
              BranchSideFuncs:
                - range_trans_rule_list_destroy
            - BranchSide:      'link.c:1485,24'
              BranchSideFuncs:
                - ebitmap_convert
                - mls_range_convert
                - malloc
                - range_trans_rule_list_destroy
                - range_trans_rule_init
                - type_set_convert
                - type_set_convert
        - Branch String:   'link.c:1485,7'
          Branch Sides:
            - BranchSide:      'link.c:1486,4'
              BranchSideFuncs:
                - range_trans_rule_list_destroy
            - BranchSide:      'link.c:1488,26'
              BranchSideFuncs:
                - mls_range_convert
                - malloc
                - range_trans_rule_list_destroy
                - range_trans_rule_init
                - type_set_convert
                - type_set_convert
                - ebitmap_convert
        - Branch String:   'link.c:1488,7'
          Branch Sides:
            - BranchSide:      'link.c:1489,4'
              BranchSideFuncs:
                - range_trans_rule_list_destroy
            - BranchSide:      'link.c:1490,2'
              BranchSideFuncs:
                - malloc
                - range_trans_rule_list_destroy
                - range_trans_rule_init
                - type_set_convert
                - type_set_convert
                - ebitmap_convert
                - mls_range_convert
        - Branch String:   'link.c:1494,2'
          Branch Sides:
            - BranchSide:      'link.c:1494,2'
              BranchSideFuncs:
                - range_trans_rule_list_destroy
            - BranchSide:      'link.c:1494,2'
              BranchSideFuncs:
                - range_trans_rule_list_destroy
        - Branch String:   'link.c:1494,2'
          Branch Sides:
            - BranchSide:      'link.c:1494,2'
              BranchSideFuncs:
                - range_trans_rule_list_destroy
            - BranchSide:      'link.c:1495,32'
              BranchSideFuncs:
                - range_trans_rule_list_destroy
      Callsites:
        - Src:             'link.c:1472,3'
          Dst:             range_trans_rule_init
        - Src:             'link.c:1477,7'
          Dst:             type_set_convert
        - Src:             'link.c:1481,7'
          Dst:             type_set_convert
        - Src:             'link.c:1485,7'
          Dst:             ebitmap_convert
        - Src:             'link.c:1488,7'
          Dst:             mls_range_convert
        - Src:             'link.c:1495,2'
          Dst:             range_trans_rule_list_destroy
    - functionName:    type_set_convert
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - types
        - dst
        - mod
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_convert
      functionUses:    5
      BranchProfiles:
        - Branch String:   'link.c:977,6'
          Branch Sides:
            - BranchSide:      'link.c:978,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:980,23'
              BranchSideFuncs:
                - ebitmap_convert
        - Branch String:   'link.c:980,6'
          Branch Sides:
            - BranchSide:      'link.c:981,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:983,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:977,6'
          Dst:             ebitmap_convert
        - Src:             'link.c:980,6'
          Dst:             ebitmap_convert
    - functionName:    mls_range_convert
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
        - mod
        - state
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mls_level_convert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'link.c:1074,6'
          Branch Sides:
            - BranchSide:      'link.c:1075,10'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1076,27'
              BranchSideFuncs:
                - mls_level_convert
        - Branch String:   'link.c:1077,6'
          Branch Sides:
            - BranchSide:      'link.c:1078,10'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1079,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:1073,8'
          Dst:             mls_level_convert
        - Src:             'link.c:1076,8'
          Dst:             mls_level_convert
    - functionName:    mls_level_convert
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
        - mod
        - state
      BBCount:         31
      ICount:          254
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - mls_semantic_cat_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'link.c:1038,6'
          Branch Sides:
            - BranchSide:      'link.c:1039,3'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - mls_semantic_cat_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1042,7'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - mls_semantic_cat_init
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1042,6'
          Branch Sides:
            - BranchSide:      'link.c:1043,3'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - mls_semantic_cat_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1045,2'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - mls_semantic_cat_init
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1045,2'
          Branch Sides:
            - BranchSide:      'link.c:1045,2'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1046,14'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1048,2'
          Branch Sides:
            - BranchSide:      'link.c:1050,30'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1066,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1051,7'
          Branch Sides:
            - BranchSide:      'link.c:1052,4'
              BranchSideFuncs:
                - mls_semantic_cat_init
                - __assert_fail
                - __assert_fail
                - malloc
            - BranchSide:      'link.c:1055,25'
              BranchSideFuncs:
                - mls_semantic_cat_init
                - __assert_fail
                - __assert_fail
                - malloc
        - Branch String:   'link.c:1052,4'
          Branch Sides:
            - BranchSide:      'link.c:1052,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1052,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:1052,4'
          Branch Sides:
            - BranchSide:      'link.c:1052,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1053,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:1060,3'
          Branch Sides:
            - BranchSide:      'link.c:1060,3'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - mls_semantic_cat_init
                - __assert_fail
            - BranchSide:      'link.c:1061,19'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - mls_semantic_cat_init
                - __assert_fail
        - Branch String:   'link.c:1062,3'
          Branch Sides:
            - BranchSide:      'link.c:1062,3'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1063,20'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - __assert_fail
                - __assert_fail
      Callsites:
        - Src:             'link.c:1045,2'
          Dst:             __assert_fail
        - Src:             'link.c:1055,3'
          Dst:             mls_semantic_cat_init
        - Src:             'link.c:1060,3'
          Dst:             __assert_fail
        - Src:             'link.c:1062,3'
          Dst:             __assert_fail
    - functionName:    copy_filename_trans_list
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - dst
        - module
        - state
      BBCount:         34
      ICount:          244
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - filename_trans_rule_init
        - strdup
        - type_set_or_convert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:1424,14'
          Branch Sides:
            - BranchSide:      'link.c:1424,17'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - strdup
                - type_set_or_convert
                - type_set_or_convert
            - BranchSide:      'link.c:1424,2'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - strdup
                - type_set_or_convert
                - type_set_or_convert
        - Branch String:   'link.c:1424,2'
          Branch Sides:
            - BranchSide:      'link.c:1425,10'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - strdup
                - type_set_or_convert
                - type_set_or_convert
            - BranchSide:      'link.c:1427,2'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - strdup
                - type_set_or_convert
                - type_set_or_convert
        - Branch String:   'link.c:1427,2'
          Branch Sides:
            - BranchSide:      'link.c:1428,14'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - strdup
                - type_set_or_convert
                - type_set_or_convert
            - BranchSide:      'link.c:1454,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1429,7'
          Branch Sides:
            - BranchSide:      'link.c:1430,4'
              BranchSideFuncs:
                - filename_trans_rule_init
                - strdup
                - type_set_or_convert
                - type_set_or_convert
                - malloc
            - BranchSide:      'link.c:1432,28'
              BranchSideFuncs:
                - filename_trans_rule_init
                - strdup
                - type_set_or_convert
                - type_set_or_convert
                - malloc
        - Branch String:   'link.c:1434,7'
          Branch Sides:
            - BranchSide:      'link.c:1435,11'
              BranchSideFuncs:
                - strdup
                - type_set_or_convert
                - type_set_or_convert
                - malloc
                - filename_trans_rule_init
            - BranchSide:      'link.c:1437,17'
              BranchSideFuncs:
                - strdup
                - type_set_or_convert
                - type_set_or_convert
                - malloc
                - filename_trans_rule_init
        - Branch String:   'link.c:1441,7'
          Branch Sides:
            - BranchSide:      'link.c:1442,4'
              BranchSideFuncs:
                - type_set_or_convert
                - type_set_or_convert
                - malloc
                - filename_trans_rule_init
                - strdup
            - BranchSide:      'link.c:1444,28'
              BranchSideFuncs:
                - type_set_or_convert
                - type_set_or_convert
                - malloc
                - filename_trans_rule_init
                - strdup
        - Branch String:   'link.c:1444,68'
          Branch Sides:
            - BranchSide:      'link.c:1445,28'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1446,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:1444,7'
          Branch Sides:
            - BranchSide:      'link.c:1446,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1448,22'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - strdup
                - type_set_or_convert
                - type_set_or_convert
        - Branch String:   'link.c:1456,2'
          Branch Sides:
            - BranchSide:      'link.c:1456,2'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1456,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1456,2'
          Branch Sides:
            - BranchSide:      'link.c:1456,2'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1457,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:1432,3'
          Dst:             filename_trans_rule_init
        - Src:             'link.c:1440,20'
          Dst:             strdup
        - Src:             'link.c:1444,7'
          Dst:             type_set_or_convert
        - Src:             'link.c:1445,7'
          Dst:             type_set_or_convert
    - functionName:    type_set_or_convert
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - types
        - dst
        - mod
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - type_set_convert
        - type_set_destroy
        - type_set_init
        - type_set_or_eq
      functionUses:    4
      BranchProfiles:
        - Branch String:   'link.c:999,6'
          Branch Sides:
            - BranchSide:      'link.c:1000,3'
              BranchSideFuncs:
                - type_set_destroy
            - BranchSide:      'link.c:1002,21'
              BranchSideFuncs:
                - type_set_or_eq
                - type_set_destroy
                - type_set_destroy
        - Branch String:   'link.c:1002,6'
          Branch Sides:
            - BranchSide:      'link.c:1003,3'
              BranchSideFuncs:
                - type_set_destroy
            - BranchSide:      'link.c:1005,2'
              BranchSideFuncs:
                - type_set_destroy
      Callsites:
        - Src:             'link.c:998,2'
          Dst:             type_set_init
        - Src:             'link.c:999,6'
          Dst:             type_set_convert
        - Src:             'link.c:1002,6'
          Dst:             type_set_or_eq
        - Src:             'link.c:1005,2'
          Dst:             type_set_destroy
        - Src:             'link.c:1009,2'
          Dst:             type_set_destroy
    - functionName:    copy_cond_list
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - dst
        - module
        - state
      BBCount:         53
      ICount:          366
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - cond_copy_expr
        - cond_node_destroy
        - copy_avrule_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:1506,14'
          Branch Sides:
            - BranchSide:      'link.c:1506,17'
              BranchSideFuncs:
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - copy_avrule_list
                - copy_avrule_list
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1506,2'
              BranchSideFuncs:
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - copy_avrule_list
                - copy_avrule_list
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1506,2'
          Branch Sides:
            - BranchSide:      'link.c:1507,10'
              BranchSideFuncs:
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - copy_avrule_list
                - copy_avrule_list
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1509,8'
              BranchSideFuncs:
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - copy_avrule_list
                - copy_avrule_list
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1510,2'
          Branch Sides:
            - BranchSide:      'link.c:1511,30'
              BranchSideFuncs:
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - copy_avrule_list
                - copy_avrule_list
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1557,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1512,7'
          Branch Sides:
            - BranchSide:      'link.c:1513,4'
              BranchSideFuncs:
                - cond_copy_expr
                - cond_node_destroy
                - free
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1515,10'
              BranchSideFuncs:
                - cond_copy_expr
                - cond_node_destroy
                - free
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1519,7'
          Branch Sides:
            - BranchSide:      'link.c:1520,4'
              BranchSideFuncs:
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1522,19'
              BranchSideFuncs:
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1522,3'
          Branch Sides:
            - BranchSide:      'link.c:1525,8'
              BranchSideFuncs:
                - __assert_fail
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
            - BranchSide:      'link.c:1531,22'
              BranchSideFuncs:
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1525,8'
          Branch Sides:
            - BranchSide:      'link.c:1526,5'
              BranchSideFuncs:
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1527,4'
              BranchSideFuncs:
                - __assert_fail
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
        - Branch String:   'link.c:1527,4'
          Branch Sides:
            - BranchSide:      'link.c:1527,4'
              BranchSideFuncs:
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1529,8'
              BranchSideFuncs:
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1533,19'
          Branch Sides:
            - BranchSide:      'link.c:1533,17'
              BranchSideFuncs:
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1533,17'
              BranchSideFuncs:
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1533,3'
          Branch Sides:
            - BranchSide:      'link.c:1535,8'
              BranchSideFuncs:
                - __assert_fail
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
            - BranchSide:      'link.c:1539,29'
              BranchSideFuncs:
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1536,4'
          Branch Sides:
            - BranchSide:      'link.c:1536,4'
              BranchSideFuncs:
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1537,28'
              BranchSideFuncs:
                - copy_avrule_list
                - copy_avrule_list
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1543,7'
          Branch Sides:
            - BranchSide:      'link.c:1543,27'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'link.c:1546,4'
              BranchSideFuncs:
                - cond_node_destroy
                - free
        - Branch String:   'link.c:1541,7'
          Branch Sides:
            - BranchSide:      'link.c:1546,4'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'link.c:1549,8'
              BranchSideFuncs:
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - copy_avrule_list
                - copy_avrule_list
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1549,7'
          Branch Sides:
            - BranchSide:      'link.c:1550,11'
              BranchSideFuncs:
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - copy_avrule_list
                - copy_avrule_list
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1552,17'
              BranchSideFuncs:
                - malloc
                - cond_node_destroy
                - free
                - cond_copy_expr
                - copy_avrule_list
                - copy_avrule_list
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1559,2'
          Branch Sides:
            - BranchSide:      'link.c:1559,2'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'link.c:1559,2'
              BranchSideFuncs:
                - cond_node_destroy
                - free
        - Branch String:   'link.c:1559,2'
          Branch Sides:
            - BranchSide:      'link.c:1559,2'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'link.c:1560,20'
              BranchSideFuncs:
                - cond_node_destroy
                - free
      Callsites:
        - Src:             'link.c:1518,20'
          Dst:             cond_copy_expr
        - Src:             'link.c:1527,4'
          Dst:             __assert_fail
        - Src:             'link.c:1536,4'
          Dst:             __assert_fail
        - Src:             'link.c:1541,7'
          Dst:             copy_avrule_list
        - Src:             'link.c:1543,10'
          Dst:             copy_avrule_list
        - Src:             'link.c:1560,2'
          Dst:             cond_node_destroy
    - functionName:    copy_avrule_list
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - dst
        - module
        - state
      BBCount:         65
      ICount:          460
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - avrule_destroy
        - avrule_init
        - calloc
        - class_perm_node_init
        - strdup
        - type_set_convert
      functionUses:    3
      BranchProfiles:
        - Branch String:   'link.c:1233,14'
          Branch Sides:
            - BranchSide:      'link.c:1233,17'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - strdup
                - avrule_destroy
                - free
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1233,2'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - strdup
                - avrule_destroy
                - free
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1233,2'
          Branch Sides:
            - BranchSide:      'link.c:1234,10'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - strdup
                - avrule_destroy
                - free
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1237,8'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - strdup
                - avrule_destroy
                - free
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1238,2'
          Branch Sides:
            - BranchSide:      'link.c:1239,32'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - strdup
                - avrule_destroy
                - free
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1319,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1239,7'
          Branch Sides:
            - BranchSide:      'link.c:1240,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'link.c:1242,15'
              BranchSideFuncs:
                - avrule_init
                - type_set_convert
                - type_set_convert
                - malloc
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1248,7'
          Branch Sides:
            - BranchSide:      'link.c:1248,28'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'link.c:1249,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'link.c:1246,7'
          Branch Sides:
            - BranchSide:      'link.c:1249,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'link.c:1252,14'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1254,3'
          Branch Sides:
            - BranchSide:      'link.c:1256,9'
              BranchSideFuncs:
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
            - BranchSide:      'link.c:1293,7'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
                - avrule_destroy
                - free
                - strdup
                - calloc
        - Branch String:   'link.c:1255,8'
          Branch Sides:
            - BranchSide:      'link.c:1257,5'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'link.c:1259,25'
              BranchSideFuncs:
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
        - Branch String:   'link.c:1263,4'
          Branch Sides:
            - BranchSide:      'link.c:1263,4'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
            - BranchSide:      'link.c:1265,8'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
        - Branch String:   'link.c:1265,8'
          Branch Sides:
            - BranchSide:      'link.c:1266,12'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
            - BranchSide:      'link.c:1280,9'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
        - Branch String:   'link.c:1266,5'
          Branch Sides:
            - BranchSide:      'link.c:1270,12'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
            - BranchSide:      'link.c:1278,4'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
        - Branch String:   'link.c:1270,10'
          Branch Sides:
            - BranchSide:      'link.c:1271,7'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
            - BranchSide:      'link.c:1274,12'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
        - Branch String:   'link.c:1283,8'
          Branch Sides:
            - BranchSide:      'link.c:1284,23'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1286,5'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
        - Branch String:   'link.c:1286,5'
          Branch Sides:
            - BranchSide:      'link.c:1286,5'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1287,23'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - avrule_destroy
                - free
                - strdup
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1293,7'
          Branch Sides:
            - BranchSide:      'link.c:1294,23'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
                - strdup
            - BranchSide:      'link.c:1301,20'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - calloc
                - avrule_destroy
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
                - strdup
        - Branch String:   'link.c:1295,8'
          Branch Sides:
            - BranchSide:      'link.c:1296,5'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - calloc
                - avrule_destroy
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
                - strdup
            - BranchSide:      'link.c:1297,11'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - calloc
                - avrule_destroy
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
                - strdup
        - Branch String:   'link.c:1303,7'
          Branch Sides:
            - BranchSide:      'link.c:1304,39'
              BranchSideFuncs:
                - strdup
                - avrule_destroy
                - free
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1309,9'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - strdup
                - avrule_destroy
                - free
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1305,8'
          Branch Sides:
            - BranchSide:      'link.c:1306,5'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - strdup
                - avrule_destroy
                - free
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1307,3'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - strdup
                - avrule_destroy
                - free
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1311,7'
          Branch Sides:
            - BranchSide:      'link.c:1312,11'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - strdup
                - avrule_destroy
                - free
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:1314,17'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - type_set_convert
                - type_set_convert
                - strdup
                - avrule_destroy
                - free
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:1321,2'
          Branch Sides:
            - BranchSide:      'link.c:1321,2'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'link.c:1321,2'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'link.c:1321,2'
          Branch Sides:
            - BranchSide:      'link.c:1321,2'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'link.c:1322,17'
              BranchSideFuncs:
                - avrule_destroy
                - free
      Callsites:
        - Src:             'link.c:1242,3'
          Dst:             avrule_init
        - Src:             'link.c:1246,7'
          Dst:             type_set_convert
        - Src:             'link.c:1248,10'
          Dst:             type_set_convert
        - Src:             'link.c:1259,4'
          Dst:             class_perm_node_init
        - Src:             'link.c:1263,4'
          Dst:             __assert_fail
        - Src:             'link.c:1286,5'
          Dst:             __assert_fail
        - Src:             'link.c:1294,23'
          Dst:             calloc
        - Src:             'link.c:1304,32'
          Dst:             strdup
        - Src:             'link.c:1322,2'
          Dst:             avrule_destroy
    - functionName:    copy_role_allow_list
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - dst
        - module
        - state
      BBCount:         32
      ICount:          196
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - role_allow_rule_init
        - role_allow_rule_list_destroy
        - role_set_or_convert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:1381,14'
          Branch Sides:
            - BranchSide:      'link.c:1381,17'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_or_convert
                - role_set_or_convert
                - role_allow_rule_list_destroy
            - BranchSide:      'link.c:1381,2'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_or_convert
                - role_set_or_convert
                - role_allow_rule_list_destroy
        - Branch String:   'link.c:1381,2'
          Branch Sides:
            - BranchSide:      'link.c:1382,10'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_or_convert
                - role_set_or_convert
                - role_allow_rule_list_destroy
            - BranchSide:      'link.c:1385,2'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_or_convert
                - role_set_or_convert
                - role_allow_rule_list_destroy
        - Branch String:   'link.c:1385,2'
          Branch Sides:
            - BranchSide:      'link.c:1387,30'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_or_convert
                - role_set_or_convert
                - role_allow_rule_list_destroy
            - BranchSide:      'link.c:1408,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1386,7'
          Branch Sides:
            - BranchSide:      'link.c:1389,4'
              BranchSideFuncs:
                - role_allow_rule_list_destroy
            - BranchSide:      'link.c:1391,24'
              BranchSideFuncs:
                - role_allow_rule_init
                - role_set_or_convert
                - role_set_or_convert
                - malloc
                - role_allow_rule_list_destroy
        - Branch String:   'link.c:1395,7'
          Branch Sides:
            - BranchSide:      'link.c:1395,31'
              BranchSideFuncs:
                - role_allow_rule_list_destroy
            - BranchSide:      'link.c:1398,4'
              BranchSideFuncs:
                - role_allow_rule_list_destroy
        - Branch String:   'link.c:1393,7'
          Branch Sides:
            - BranchSide:      'link.c:1398,4'
              BranchSideFuncs:
                - role_allow_rule_list_destroy
            - BranchSide:      'link.c:1400,8'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_or_convert
                - role_set_or_convert
                - role_allow_rule_list_destroy
        - Branch String:   'link.c:1400,7'
          Branch Sides:
            - BranchSide:      'link.c:1401,11'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_or_convert
                - role_set_or_convert
                - role_allow_rule_list_destroy
            - BranchSide:      'link.c:1403,17'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_or_convert
                - role_set_or_convert
                - role_allow_rule_list_destroy
        - Branch String:   'link.c:1410,2'
          Branch Sides:
            - BranchSide:      'link.c:1410,2'
              BranchSideFuncs:
                - role_allow_rule_list_destroy
            - BranchSide:      'link.c:1410,2'
              BranchSideFuncs:
                - role_allow_rule_list_destroy
        - Branch String:   'link.c:1410,2'
          Branch Sides:
            - BranchSide:      'link.c:1410,2'
              BranchSideFuncs:
                - role_allow_rule_list_destroy
            - BranchSide:      'link.c:1411,31'
              BranchSideFuncs:
                - role_allow_rule_list_destroy
      Callsites:
        - Src:             'link.c:1391,3'
          Dst:             role_allow_rule_init
        - Src:             'link.c:1393,7'
          Dst:             role_set_or_convert
        - Src:             'link.c:1395,10'
          Dst:             role_set_or_convert
        - Src:             'link.c:1411,2'
          Dst:             role_allow_rule_list_destroy
    - functionName:    role_set_or_convert
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - roles
        - dst
        - mod
        - state
      BBCount:         17
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ebitmap_convert
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_union
      functionUses:    4
      BranchProfiles:
        - Branch String:   'link.c:1019,6'
          Branch Sides:
            - BranchSide:      'link.c:1020,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1021,21'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1021,6'
          Branch Sides:
            - BranchSide:      'link.c:1022,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1024,16'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'link.c:1028,2'
          Branch Sides:
            - BranchSide:      'link.c:1028,2'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1028,2'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'link.c:1028,2'
          Branch Sides:
            - BranchSide:      'link.c:1028,2'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1029,2'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'link.c:1018,2'
          Dst:             ebitmap_init
        - Src:             'link.c:1019,6'
          Dst:             ebitmap_convert
        - Src:             'link.c:1021,6'
          Dst:             ebitmap_union
        - Src:             'link.c:1025,2'
          Dst:             ebitmap_destroy
        - Src:             'link.c:1029,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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_role_trans_list
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - dst
        - module
        - state
      BBCount:         34
      ICount:          225
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ebitmap_convert
        - role_set_or_convert
        - role_trans_rule_init
        - role_trans_rule_list_destroy
        - type_set_or_convert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:1335,14'
          Branch Sides:
            - BranchSide:      'link.c:1335,17'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_or_convert
                - type_set_or_convert
                - ebitmap_convert
                - role_trans_rule_list_destroy
            - BranchSide:      'link.c:1335,2'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_or_convert
                - type_set_or_convert
                - ebitmap_convert
                - role_trans_rule_list_destroy
        - Branch String:   'link.c:1335,2'
          Branch Sides:
            - BranchSide:      'link.c:1336,10'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_or_convert
                - type_set_or_convert
                - ebitmap_convert
                - role_trans_rule_list_destroy
            - BranchSide:      'link.c:1338,2'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_or_convert
                - type_set_or_convert
                - ebitmap_convert
                - role_trans_rule_list_destroy
        - Branch String:   'link.c:1338,2'
          Branch Sides:
            - BranchSide:      'link.c:1340,30'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_or_convert
                - type_set_or_convert
                - ebitmap_convert
                - role_trans_rule_list_destroy
            - BranchSide:      'link.c:1366,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1339,7'
          Branch Sides:
            - BranchSide:      'link.c:1342,4'
              BranchSideFuncs:
                - role_trans_rule_list_destroy
            - BranchSide:      'link.c:1344,24'
              BranchSideFuncs:
                - role_trans_rule_init
                - role_set_or_convert
                - type_set_or_convert
                - ebitmap_convert
                - malloc
                - role_trans_rule_list_destroy
        - Branch String:   'link.c:1348,7'
          Branch Sides:
            - BranchSide:      'link.c:1348,31'
              BranchSideFuncs:
                - role_trans_rule_list_destroy
            - BranchSide:      'link.c:1350,4'
              BranchSideFuncs:
                - role_trans_rule_list_destroy
        - Branch String:   'link.c:1346,7'
          Branch Sides:
            - BranchSide:      'link.c:1350,4'
              BranchSideFuncs:
                - role_trans_rule_list_destroy
            - BranchSide:      'link.c:1353,24'
              BranchSideFuncs:
                - ebitmap_convert
                - malloc
                - role_trans_rule_init
                - role_set_or_convert
                - type_set_or_convert
                - role_trans_rule_list_destroy
        - Branch String:   'link.c:1353,7'
          Branch Sides:
            - BranchSide:      'link.c:1354,4'
              BranchSideFuncs:
                - role_trans_rule_list_destroy
            - BranchSide:      'link.c:1356,24'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_or_convert
                - type_set_or_convert
                - ebitmap_convert
                - role_trans_rule_list_destroy
        - Branch String:   'link.c:1358,7'
          Branch Sides:
            - BranchSide:      'link.c:1359,11'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_or_convert
                - type_set_or_convert
                - ebitmap_convert
                - role_trans_rule_list_destroy
            - BranchSide:      'link.c:1361,17'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_or_convert
                - type_set_or_convert
                - ebitmap_convert
                - role_trans_rule_list_destroy
        - Branch String:   'link.c:1368,2'
          Branch Sides:
            - BranchSide:      'link.c:1368,2'
              BranchSideFuncs:
                - role_trans_rule_list_destroy
            - BranchSide:      'link.c:1368,2'
              BranchSideFuncs:
                - role_trans_rule_list_destroy
        - Branch String:   'link.c:1368,2'
          Branch Sides:
            - BranchSide:      'link.c:1368,2'
              BranchSideFuncs:
                - role_trans_rule_list_destroy
            - BranchSide:      'link.c:1369,31'
              BranchSideFuncs:
                - role_trans_rule_list_destroy
      Callsites:
        - Src:             'link.c:1344,3'
          Dst:             role_trans_rule_init
        - Src:             'link.c:1346,7'
          Dst:             role_set_or_convert
        - Src:             'link.c:1348,10'
          Dst:             type_set_or_convert
        - Src:             'link.c:1353,7'
          Dst:             ebitmap_convert
        - Src:             'link.c:1369,2'
          Dst:             role_trans_rule_list_destroy
    - functionName:    copy_avrule_decl
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - module
        - src_decl
        - dest_decl
      BBCount:         24
      ICount:          173
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - copy_avrule_list
        - copy_cond_list
        - copy_filename_trans_list
        - copy_identifiers
        - copy_range_trans_list
        - copy_role_allow_list
        - copy_role_trans_list
        - copy_scope_index
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:1671,6'
          Branch Sides:
            - BranchSide:      'link.c:1671,30'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1679,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:1674,6'
          Branch Sides:
            - BranchSide:      'link.c:1674,30'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1679,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:1677,6'
          Branch Sides:
            - BranchSide:      'link.c:1677,24'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1679,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:1669,6'
          Branch Sides:
            - BranchSide:      'link.c:1679,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1682,31'
              BranchSideFuncs:
                - copy_filename_trans_list
                - copy_range_trans_list
                - copy_identifiers
                - copy_scope_index
                - copy_scope_index
        - Branch String:   'link.c:1682,6'
          Branch Sides:
            - BranchSide:      'link.c:1685,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1687,28'
              BranchSideFuncs:
                - copy_range_trans_list
                - copy_identifiers
                - copy_scope_index
                - copy_scope_index
        - Branch String:   'link.c:1687,6'
          Branch Sides:
            - BranchSide:      'link.c:1689,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1692,25'
              BranchSideFuncs:
                - copy_identifiers
                - copy_scope_index
                - copy_scope_index
        - Branch String:   'link.c:1693,6'
          Branch Sides:
            - BranchSide:      'link.c:1694,10'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1698,24'
              BranchSideFuncs:
                - copy_scope_index
                - copy_scope_index
        - Branch String:   'link.c:1699,30'
          Branch Sides:
            - BranchSide:      'link.c:1700,24'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1702,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:1698,6'
          Branch Sides:
            - BranchSide:      'link.c:1702,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1705,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:1669,6'
          Dst:             copy_avrule_list
        - Src:             'link.c:1671,9'
          Dst:             copy_role_trans_list
        - Src:             'link.c:1674,9'
          Dst:             copy_role_allow_list
        - Src:             'link.c:1677,9'
          Dst:             copy_cond_list
        - Src:             'link.c:1682,6'
          Dst:             copy_filename_trans_list
        - Src:             'link.c:1687,6'
          Dst:             copy_range_trans_list
        - Src:             'link.c:1692,8'
          Dst:             copy_identifiers
        - Src:             'link.c:1698,6'
          Dst:             copy_scope_index
        - Src:             'link.c:1700,6'
          Dst:             copy_scope_index
    - functionName:    copy_identifiers
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - src_symtab
        - dest_decl
      BBCount:         30
      ICount:          190
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - alias_copy_callback
        - hashtab_map
        - role_bounds_copy_callback
        - type_bounds_copy_callback
        - user_bounds_copy_callback
      functionUses:    2
      BranchProfiles:
        - Branch String:   'link.c:1574,2'
          Branch Sides:
            - BranchSide:      'link.c:1575,23'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
            - BranchSide:      'link.c:1585,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'link.c:1575,7'
          Branch Sides:
            - BranchSide:      'link.c:1577,20'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
            - BranchSide:      'link.c:1583,2'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'link.c:1579,8'
          Branch Sides:
            - BranchSide:      'link.c:1580,12'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1582,3'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'link.c:1585,6'
          Branch Sides:
            - BranchSide:      'link.c:1587,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1589,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'link.c:1589,6'
          Branch Sides:
            - BranchSide:      'link.c:1591,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1593,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'link.c:1593,6'
          Branch Sides:
            - BranchSide:      'link.c:1595,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1597,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'link.c:1597,6'
          Branch Sides:
            - BranchSide:      'link.c:1599,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1602,9'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'link.c:1602,2'
          Branch Sides:
            - BranchSide:      'link.c:1603,22'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'link.c:1609,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1603,33'
          Branch Sides:
            - BranchSide:      'link.c:1604,19'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'link.c:1608,2'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'link.c:1603,7'
          Branch Sides:
            - BranchSide:      'link.c:1606,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1608,2'
              BranchSideFuncs:
                - hashtab_map
      Callsites:
        - Src:             'link.c:1577,8'
          Dst:             hashtab_map
        - Src:             'link.c:1585,6'
          Dst:             hashtab_map
        - Src:             'link.c:1585,6'
          Dst:             type_bounds_copy_callback
        - Src:             'link.c:1589,6'
          Dst:             hashtab_map
        - Src:             'link.c:1589,6'
          Dst:             alias_copy_callback
        - Src:             'link.c:1593,6'
          Dst:             hashtab_map
        - Src:             'link.c:1593,6'
          Dst:             role_bounds_copy_callback
        - Src:             'link.c:1597,6'
          Dst:             hashtab_map
        - Src:             'link.c:1597,6'
          Dst:             user_bounds_copy_callback
        - Src:             'link.c:1604,7'
          Dst:             hashtab_map
    - functionName:    type_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         29
      ICount:          213
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - hashtab_search
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:770,6'
          Branch Sides:
            - BranchSide:      'link.c:771,3'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'link.c:773,15'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'link.c:776,6'
          Branch Sides:
            - BranchSide:      'link.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:781,6'
              BranchSideFuncs: []
        - Branch String:   'link.c:777,3'
          Branch Sides:
            - BranchSide:      'link.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:777,3'
          Branch Sides:
            - BranchSide:      'link.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:779,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:781,24'
          Branch Sides:
            - BranchSide:      'link.c:781,27'
              BranchSideFuncs: []
            - BranchSide:      'link.c:786,17'
              BranchSideFuncs: []
        - Branch String:   'link.c:781,6'
          Branch Sides:
            - BranchSide:      'link.c:782,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:786,17'
              BranchSideFuncs: []
        - Branch String:   'link.c:782,3'
          Branch Sides:
            - BranchSide:      'link.c:782,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:782,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:782,3'
          Branch Sides:
            - BranchSide:      'link.c:782,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:784,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:775,9'
          Dst:             hashtab_search
    - functionName:    alias_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         85
      ICount:          664
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - calloc
        - hashtab_insert
        - hashtab_search
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:870,7'
          Branch Sides:
            - BranchSide:      'link.c:870,11'
              BranchSideFuncs:
                - hashtab_search
                - strcmp
                - hashtab_search
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:876,6'
              BranchSideFuncs:
                - hashtab_search
                - strcmp
                - hashtab_search
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:870,37'
          Branch Sides:
            - BranchSide:      'link.c:870,41'
              BranchSideFuncs:
                - hashtab_search
                - strcmp
                - hashtab_search
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:873,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:868,6'
          Branch Sides:
            - BranchSide:      'link.c:873,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:876,6'
              BranchSideFuncs:
                - hashtab_search
                - strcmp
                - hashtab_search
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:876,6'
          Branch Sides:
            - BranchSide:      'link.c:877,13'
              BranchSideFuncs:
                - hashtab_search
                - strcmp
                - hashtab_search
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:879,13'
              BranchSideFuncs:
                - hashtab_search
                - strcmp
                - hashtab_search
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:883,6'
          Branch Sides:
            - BranchSide:      'link.c:884,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:889,14'
              BranchSideFuncs:
                - strcmp
                - hashtab_search
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:884,3'
          Branch Sides:
            - BranchSide:      'link.c:884,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:884,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:884,3'
          Branch Sides:
            - BranchSide:      'link.c:884,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:886,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:889,6'
          Branch Sides:
            - BranchSide:      'link.c:890,3'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:895,24'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:890,3'
          Branch Sides:
            - BranchSide:      'link.c:890,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:890,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:890,3'
          Branch Sides:
            - BranchSide:      'link.c:890,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:892,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:898,6'
          Branch Sides:
            - BranchSide:      'link.c:899,7'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:925,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:899,7'
          Branch Sides:
            - BranchSide:      'link.c:900,4'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:903,25'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:900,4'
          Branch Sides:
            - BranchSide:      'link.c:900,4'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:900,4'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:900,4'
          Branch Sides:
            - BranchSide:      'link.c:900,4'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      'link.c:903,25'
              BranchSideFuncs:
                - calloc
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:902,7'
          Branch Sides:
            - BranchSide:      'link.c:904,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:907,23'
              BranchSideFuncs:
                - strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:911,7'
          Branch Sides:
            - BranchSide:      'link.c:912,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:915,8'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
        - Branch String:   'link.c:914,7'
          Branch Sides:
            - BranchSide:      'link.c:916,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:918,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:925,7'
          Branch Sides:
            - BranchSide:      'link.c:927,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:935,7'
              BranchSideFuncs: []
        - Branch String:   'link.c:927,4'
          Branch Sides:
            - BranchSide:      'link.c:927,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'link.c:928,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'link.c:928,4'
          Branch Sides:
            - BranchSide:      'link.c:928,4'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'link.c:930,4'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'link.c:930,4'
          Branch Sides:
            - BranchSide:      'link.c:930,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:932,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:935,7'
          Branch Sides:
            - BranchSide:      'link.c:936,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:941,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:936,4'
          Branch Sides:
            - BranchSide:      'link.c:936,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:936,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:936,4'
          Branch Sides:
            - BranchSide:      'link.c:936,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:938,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:953,2'
          Branch Sides:
            - BranchSide:      'link.c:953,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:953,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'link.c:953,2'
          Branch Sides:
            - BranchSide:      'link.c:953,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:954,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'link.c:882,16'
          Dst:             hashtab_search
        - Src:             'link.c:889,7'
          Dst:             strcmp
        - Src:             'link.c:897,14'
          Dst:             hashtab_search
        - Src:             'link.c:903,25'
          Dst:             calloc
        - Src:             'link.c:911,17'
          Dst:             strdup
        - Src:             'link.c:914,7'
          Dst:             hashtab_insert
        - Src:             'link.c:927,4'
          Dst:             __assert_fail
        - Src:             'link.c:928,4'
          Dst:             __assert_fail
        - Src:             'link.c:930,4'
          Dst:             __assert_fail
    - functionName:    role_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         29
      ICount:          213
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - hashtab_search
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:799,6'
          Branch Sides:
            - BranchSide:      'link.c:800,3'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'link.c:802,15'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'link.c:805,6'
          Branch Sides:
            - BranchSide:      'link.c:806,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:810,6'
              BranchSideFuncs: []
        - Branch String:   'link.c:806,3'
          Branch Sides:
            - BranchSide:      'link.c:806,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:806,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:806,3'
          Branch Sides:
            - BranchSide:      'link.c:806,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:808,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:810,24'
          Branch Sides:
            - BranchSide:      'link.c:810,27'
              BranchSideFuncs: []
            - BranchSide:      'link.c:815,17'
              BranchSideFuncs: []
        - Branch String:   'link.c:810,6'
          Branch Sides:
            - BranchSide:      'link.c:811,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:815,17'
              BranchSideFuncs: []
        - Branch String:   'link.c:811,3'
          Branch Sides:
            - BranchSide:      'link.c:811,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:811,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:811,3'
          Branch Sides:
            - BranchSide:      'link.c:811,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:813,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:804,9'
          Dst:             hashtab_search
    - functionName:    user_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         29
      ICount:          213
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - hashtab_search
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:828,6'
          Branch Sides:
            - BranchSide:      'link.c:829,3'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'link.c:831,15'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'link.c:834,6'
          Branch Sides:
            - BranchSide:      'link.c:835,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:839,6'
              BranchSideFuncs: []
        - Branch String:   'link.c:835,3'
          Branch Sides:
            - BranchSide:      'link.c:835,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:835,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:835,3'
          Branch Sides:
            - BranchSide:      'link.c:835,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:837,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:839,24'
          Branch Sides:
            - BranchSide:      'link.c:839,27'
              BranchSideFuncs: []
            - BranchSide:      'link.c:844,17'
              BranchSideFuncs: []
        - Branch String:   'link.c:839,6'
          Branch Sides:
            - BranchSide:      'link.c:840,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:844,17'
              BranchSideFuncs: []
        - Branch String:   'link.c:840,3'
          Branch Sides:
            - BranchSide:      'link.c:840,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:840,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:840,3'
          Branch Sides:
            - BranchSide:      'link.c:840,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:842,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:833,9'
          Dst:             hashtab_search
    - functionName:    role_fix_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         43
      ICount:          294
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - ebitmap_convert
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_union
        - hashtab_search
        - type_set_or_convert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'link.c:1093,6'
          Branch Sides:
            - BranchSide:      'link.c:1094,14'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - type_set_or_convert
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'link.c:1096,14'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - type_set_or_convert
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1099,2'
          Branch Sides:
            - BranchSide:      'link.c:1099,2'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - type_set_or_convert
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'link.c:1101,6'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - type_set_or_convert
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1101,6'
          Branch Sides:
            - BranchSide:      'link.c:1102,3'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - type_set_or_convert
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'link.c:1105,2'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - type_set_or_convert
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1102,3'
          Branch Sides:
            - BranchSide:      'link.c:1102,3'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - type_set_or_convert
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'link.c:1102,3'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - type_set_or_convert
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1102,3'
          Branch Sides:
            - BranchSide:      'link.c:1102,3'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - type_set_or_convert
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'link.c:1103,2'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - type_set_or_convert
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1106,6'
          Branch Sides:
            - BranchSide:      'link.c:1107,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1108,21'
              BranchSideFuncs:
                - ebitmap_union
                - type_set_or_convert
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1108,6'
          Branch Sides:
            - BranchSide:      'link.c:1109,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1111,27'
              BranchSideFuncs:
                - type_set_or_convert
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1111,6'
          Branch Sides:
            - BranchSide:      'link.c:1112,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1114,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1116,6'
          Branch Sides:
            - BranchSide:      'link.c:1117,3'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'link.c:1126,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1118,7'
          Branch Sides:
            - BranchSide:      'link.c:1119,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1120,22'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1120,7'
          Branch Sides:
            - BranchSide:      'link.c:1121,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1123,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'link.c:1129,2'
          Branch Sides:
            - BranchSide:      'link.c:1129,2'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1129,2'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'link.c:1129,2'
          Branch Sides:
            - BranchSide:      'link.c:1129,2'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1130,2'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'link.c:1098,14'
          Dst:             hashtab_search
        - Src:             'link.c:1099,2'
          Dst:             __assert_fail
        - Src:             'link.c:1105,2'
          Dst:             ebitmap_init
        - Src:             'link.c:1106,6'
          Dst:             ebitmap_convert
        - Src:             'link.c:1108,6'
          Dst:             ebitmap_union
        - Src:             'link.c:1111,6'
          Dst:             type_set_or_convert
        - Src:             'link.c:1114,2'
          Dst:             ebitmap_destroy
        - Src:             'link.c:1117,3'
          Dst:             ebitmap_init
        - Src:             'link.c:1118,7'
          Dst:             ebitmap_convert
        - Src:             'link.c:1120,7'
          Dst:             ebitmap_union
        - Src:             'link.c:1123,3'
          Dst:             ebitmap_destroy
        - Src:             'link.c:1130,2'
          Dst:             ebitmap_destroy
    - functionName:    type_fix_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         39
      ICount:          264
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - ebitmap_convert
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_union
        - hashtab_search
      functionUses:    0
      BranchProfiles:
        - Branch String:   'link.c:1146,6'
          Branch Sides:
            - BranchSide:      'link.c:1147,14'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'link.c:1149,14'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1152,6'
          Branch Sides:
            - BranchSide:      'link.c:1153,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1156,28'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1157,2'
          Branch Sides:
            - BranchSide:      'link.c:1157,2'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'link.c:1157,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'link.c:1157,2'
          Branch Sides:
            - BranchSide:      'link.c:1157,2'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'link.c:1159,6'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1159,6'
          Branch Sides:
            - BranchSide:      'link.c:1160,3'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'link.c:1163,2'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1160,3'
          Branch Sides:
            - BranchSide:      'link.c:1160,3'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'link.c:1160,3'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1160,3'
          Branch Sides:
            - BranchSide:      'link.c:1160,3'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'link.c:1161,2'
              BranchSideFuncs:
                - ebitmap_init.1175
                - ebitmap_convert
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1164,6'
          Branch Sides:
            - BranchSide:      'link.c:1165,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1166,21'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'link.c:1166,6'
          Branch Sides:
            - BranchSide:      'link.c:1167,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1169,2'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'link.c:1173,2'
          Branch Sides:
            - BranchSide:      'link.c:1173,2'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1173,2'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'link.c:1173,2'
          Branch Sides:
            - BranchSide:      'link.c:1173,2'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'link.c:1174,2'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'link.c:1156,13'
          Dst:             hashtab_search
        - Src:             'link.c:1157,2'
          Dst:             __assert_fail
        - Src:             'link.c:1163,2'
          Dst:             ebitmap_init
        - Src:             'link.c:1164,6'
          Dst:             ebitmap_convert
        - Src:             'link.c:1166,6'
          Dst:             ebitmap_union
        - Src:             'link.c:1169,2'
          Dst:             ebitmap_destroy
        - Src:             'link.c:1174,2'
          Dst:             ebitmap_destroy
    - functionName:    user_fix_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         36
      ICount:          255
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - hashtab_search
        - mls_level_convert
        - mls_range_convert
        - role_set_or_convert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'link.c:1189,6'
          Branch Sides:
            - BranchSide:      'link.c:1190,14'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - role_set_or_convert
                - mls_range_convert
                - mls_level_convert
            - BranchSide:      'link.c:1192,14'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - role_set_or_convert
                - mls_range_convert
                - mls_level_convert
        - Branch String:   'link.c:1195,2'
          Branch Sides:
            - BranchSide:      'link.c:1195,2'
              BranchSideFuncs:
                - role_set_or_convert
                - mls_range_convert
                - mls_level_convert
            - BranchSide:      'link.c:1197,6'
              BranchSideFuncs:
                - role_set_or_convert
                - mls_range_convert
                - mls_level_convert
        - Branch String:   'link.c:1197,6'
          Branch Sides:
            - BranchSide:      'link.c:1198,3'
              BranchSideFuncs:
                - role_set_or_convert
                - mls_range_convert
                - mls_level_convert
            - BranchSide:      'link.c:1201,27'
              BranchSideFuncs:
                - role_set_or_convert
                - mls_range_convert
                - mls_level_convert
        - Branch String:   'link.c:1198,3'
          Branch Sides:
            - BranchSide:      'link.c:1198,3'
              BranchSideFuncs:
                - role_set_or_convert
                - mls_range_convert
                - mls_level_convert
            - BranchSide:      'link.c:1198,3'
              BranchSideFuncs:
                - role_set_or_convert
                - mls_range_convert
                - mls_level_convert
        - Branch String:   'link.c:1198,3'
          Branch Sides:
            - BranchSide:      'link.c:1198,3'
              BranchSideFuncs:
                - role_set_or_convert
                - mls_range_convert
                - mls_level_convert
            - BranchSide:      'link.c:1199,2'
              BranchSideFuncs:
                - role_set_or_convert
                - mls_range_convert
                - mls_level_convert
        - Branch String:   'link.c:1201,6'
          Branch Sides:
            - BranchSide:      'link.c:1202,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1205,25'
              BranchSideFuncs:
                - mls_range_convert
                - mls_level_convert
        - Branch String:   'link.c:1205,6'
          Branch Sides:
            - BranchSide:      'link.c:1206,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1208,25'
              BranchSideFuncs:
                - mls_level_convert
        - Branch String:   'link.c:1208,6'
          Branch Sides:
            - BranchSide:      'link.c:1209,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1211,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1214,2'
          Branch Sides:
            - BranchSide:      'link.c:1214,2'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1214,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1214,2'
          Branch Sides:
            - BranchSide:      'link.c:1214,2'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1215,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:1194,13'
          Dst:             hashtab_search
        - Src:             'link.c:1195,2'
          Dst:             __assert_fail
        - Src:             'link.c:1201,6'
          Dst:             role_set_or_convert
        - Src:             'link.c:1205,6'
          Dst:             mls_range_convert
        - Src:             'link.c:1208,6'
          Dst:             mls_level_convert
    - functionName:    scope_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         71
      ICount:          483
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - add_i_to_a
        - calloc
        - hashtab_insert
        - hashtab_search
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:1786,6'
          Branch Sides:
            - BranchSide:      'link.c:1788,24'
              BranchSideFuncs:
                - strdup
                - calloc
                - hashtab_insert
                - add_i_to_a
                - add_i_to_a
                - free
                - add_i_to_a
                - free
                - free
                - free
            - BranchSide:      'link.c:1808,6'
              BranchSideFuncs:
                - add_i_to_a
                - add_i_to_a
                - free
                - add_i_to_a
        - Branch String:   'link.c:1788,7'
          Branch Sides:
            - BranchSide:      'link.c:1789,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1793,26'
              BranchSideFuncs:
                - calloc
                - hashtab_insert
                - add_i_to_a
                - add_i_to_a
                - free
                - add_i_to_a
                - free
                - free
                - free
        - Branch String:   'link.c:1792,7'
          Branch Sides:
            - BranchSide:      'link.c:1794,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'link.c:1797,24'
              BranchSideFuncs:
                - hashtab_insert
                - add_i_to_a
                - add_i_to_a
                - free
                - add_i_to_a
                - free
                - free
        - Branch String:   'link.c:1800,7'
          Branch Sides:
            - BranchSide:      'link.c:1801,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'link.c:1805,3'
              BranchSideFuncs:
                - add_i_to_a
                - add_i_to_a
                - free
                - add_i_to_a
        - Branch String:   'link.c:1808,37'
          Branch Sides:
            - BranchSide:      'link.c:1808,40'
              BranchSideFuncs:
                - add_i_to_a
                - add_i_to_a
                - free
                - add_i_to_a
            - BranchSide:      'link.c:1822,13'
              BranchSideFuncs:
                - add_i_to_a
                - add_i_to_a
        - Branch String:   'link.c:1808,6'
          Branch Sides:
            - BranchSide:      'link.c:1811,3'
              BranchSideFuncs:
                - free
                - add_i_to_a
            - BranchSide:      'link.c:1822,13'
              BranchSideFuncs:
                - add_i_to_a
                - add_i_to_a
        - Branch String:   'link.c:1815,3'
          Branch Sides:
            - BranchSide:      'link.c:1816,19'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'link.c:1822,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1816,8'
          Branch Sides:
            - BranchSide:      'link.c:1819,5'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1821,3'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'link.c:1822,45'
          Branch Sides:
            - BranchSide:      'link.c:1822,48'
              BranchSideFuncs:
                - add_i_to_a
                - add_i_to_a
            - BranchSide:      'link.c:1825,13'
              BranchSideFuncs:
                - add_i_to_a
                - add_i_to_a
        - Branch String:   'link.c:1822,13'
          Branch Sides:
            - BranchSide:      'link.c:1825,2'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1825,13'
              BranchSideFuncs:
                - add_i_to_a
                - add_i_to_a
        - Branch String:   'link.c:1825,44'
          Branch Sides:
            - BranchSide:      'link.c:1825,47'
              BranchSideFuncs:
                - add_i_to_a
                - add_i_to_a
            - BranchSide:      'link.c:1838,7'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'link.c:1825,13'
          Branch Sides:
            - BranchSide:      'link.c:1827,10'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'link.c:1838,7'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'link.c:1827,3'
          Branch Sides:
            - BranchSide:      'link.c:1828,19'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'link.c:1834,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1828,8'
          Branch Sides:
            - BranchSide:      'link.c:1831,5'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1833,3'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'link.c:1838,31'
          Branch Sides:
            - BranchSide:      'link.c:1838,34'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'link.c:1845,10'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'link.c:1838,7'
          Branch Sides:
            - BranchSide:      'link.c:1839,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1845,10'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'link.c:1839,4'
          Branch Sides:
            - BranchSide:      'link.c:1839,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1839,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:1839,4'
          Branch Sides:
            - BranchSide:      'link.c:1839,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1843,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:1845,3'
          Branch Sides:
            - BranchSide:      'link.c:0,0'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'link.c:1846,19'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'link.c:1846,8'
          Branch Sides:
            - BranchSide:      'link.c:1849,5'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1851,3'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'link.c:1856,2'
          Branch Sides:
            - BranchSide:      'link.c:1856,2'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1856,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1856,2'
          Branch Sides:
            - BranchSide:      'link.c:1856,2'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1857,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:1785,15'
          Dst:             hashtab_search
        - Src:             'link.c:1788,17'
          Dst:             strdup
        - Src:             'link.c:1793,26'
          Dst:             calloc
        - Src:             'link.c:1797,9'
          Dst:             hashtab_insert
        - Src:             'link.c:1816,8'
          Dst:             add_i_to_a
        - Src:             'link.c:1828,8'
          Dst:             add_i_to_a
        - Src:             'link.c:1846,8'
          Dst:             add_i_to_a
    - functionName:    copy_avrule_block
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - module
        - block
      BBCount:         47
      ICount:          368
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - avrule_block_create
        - avrule_block_list_destroy
        - avrule_decl_create
        - avrule_decl_destroy
        - copy_avrule_decl
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:1715,6'
          Branch Sides:
            - BranchSide:      'link.c:1716,3'
              BranchSideFuncs:
                - avrule_block_list_destroy
            - BranchSide:      'link.c:1721,21'
              BranchSideFuncs:
                - avrule_decl_create
                - copy_avrule_decl
                - avrule_decl_destroy
                - avrule_block_list_destroy
                - strdup
                - avrule_decl_destroy
        - Branch String:   'link.c:1716,3'
          Branch Sides:
            - BranchSide:      'link.c:1716,3'
              BranchSideFuncs:
                - avrule_block_list_destroy
            - BranchSide:      'link.c:1716,3'
              BranchSideFuncs:
                - avrule_block_list_destroy
        - Branch String:   'link.c:1716,3'
          Branch Sides:
            - BranchSide:      'link.c:1716,3'
              BranchSideFuncs:
                - avrule_block_list_destroy
            - BranchSide:      'link.c:1717,7'
              BranchSideFuncs:
                - avrule_block_list_destroy
        - Branch String:   'link.c:1723,2'
          Branch Sides:
            - BranchSide:      'link.c:1725,26'
              BranchSideFuncs:
                - avrule_decl_create
                - copy_avrule_decl
                - avrule_decl_destroy
                - avrule_block_list_destroy
                - strdup
                - avrule_decl_destroy
            - BranchSide:      'link.c:1762,35'
              BranchSideFuncs: []
        - Branch String:   'link.c:1726,7'
          Branch Sides:
            - BranchSide:      'link.c:1727,4'
              BranchSideFuncs:
                - avrule_block_list_destroy
            - BranchSide:      'link.c:1732,7'
              BranchSideFuncs:
                - copy_avrule_decl
                - avrule_decl_create
                - avrule_block_list_destroy
                - avrule_decl_destroy
                - strdup
                - avrule_decl_destroy
        - Branch String:   'link.c:1727,4'
          Branch Sides:
            - BranchSide:      'link.c:1727,4'
              BranchSideFuncs:
                - avrule_block_list_destroy
            - BranchSide:      'link.c:1727,4'
              BranchSideFuncs:
                - avrule_block_list_destroy
        - Branch String:   'link.c:1727,4'
          Branch Sides:
            - BranchSide:      'link.c:1727,4'
              BranchSideFuncs:
                - avrule_block_list_destroy
            - BranchSide:      'link.c:1728,8'
              BranchSideFuncs:
                - avrule_block_list_destroy
        - Branch String:   'link.c:1732,7'
          Branch Sides:
            - BranchSide:      'link.c:1733,35'
              BranchSideFuncs:
                - strdup
                - copy_avrule_decl
                - avrule_decl_create
                - avrule_block_list_destroy
                - avrule_decl_destroy
                - avrule_decl_destroy
            - BranchSide:      'link.c:1742,7'
              BranchSideFuncs:
                - copy_avrule_decl
                - avrule_decl_create
                - strdup
                - avrule_decl_destroy
                - avrule_block_list_destroy
                - avrule_decl_destroy
        - Branch String:   'link.c:1734,8'
          Branch Sides:
            - BranchSide:      'link.c:1735,5'
              BranchSideFuncs:
                - avrule_decl_destroy
                - avrule_block_list_destroy
            - BranchSide:      'link.c:1740,3'
              BranchSideFuncs:
                - copy_avrule_decl
                - avrule_decl_create
                - strdup
                - avrule_decl_destroy
                - avrule_block_list_destroy
                - avrule_decl_destroy
        - Branch String:   'link.c:1735,5'
          Branch Sides:
            - BranchSide:      'link.c:1735,5'
              BranchSideFuncs:
                - avrule_decl_destroy
                - avrule_block_list_destroy
            - BranchSide:      'link.c:1735,5'
              BranchSideFuncs:
                - avrule_decl_destroy
                - avrule_block_list_destroy
        - Branch String:   'link.c:1735,5'
          Branch Sides:
            - BranchSide:      'link.c:1735,5'
              BranchSideFuncs:
                - avrule_decl_destroy
                - avrule_block_list_destroy
            - BranchSide:      'link.c:1736,25'
              BranchSideFuncs:
                - avrule_decl_destroy
                - avrule_block_list_destroy
        - Branch String:   'link.c:1742,7'
          Branch Sides:
            - BranchSide:      'link.c:1743,29'
              BranchSideFuncs:
                - copy_avrule_decl
                - avrule_decl_create
                - strdup
                - avrule_decl_destroy
                - avrule_block_list_destroy
                - avrule_decl_destroy
            - BranchSide:      'link.c:1745,22'
              BranchSideFuncs:
                - copy_avrule_decl
                - avrule_decl_create
                - strdup
                - avrule_decl_destroy
                - avrule_block_list_destroy
                - avrule_decl_destroy
        - Branch String:   'link.c:1755,7'
          Branch Sides:
            - BranchSide:      'link.c:1756,24'
              BranchSideFuncs:
                - avrule_decl_destroy
                - avrule_block_list_destroy
            - BranchSide:      'link.c:1760,3'
              BranchSideFuncs:
                - avrule_decl_create
                - copy_avrule_decl
                - avrule_decl_destroy
                - avrule_block_list_destroy
                - strdup
                - avrule_decl_destroy
      Callsites:
        - Src:             'link.c:1711,30'
          Dst:             avrule_block_create
        - Src:             'link.c:1725,7'
          Dst:             avrule_decl_create
        - Src:             'link.c:1733,28'
          Dst:             strdup
        - Src:             'link.c:1736,5'
          Dst:             avrule_decl_destroy
        - Src:             'link.c:1754,9'
          Dst:             copy_avrule_decl
        - Src:             'link.c:1756,4'
          Dst:             avrule_decl_destroy
        - Src:             'link.c:1767,2'
          Dst:             avrule_block_list_destroy
    - functionName:    cond_normalize
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         17
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cond_normalize_expr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'link.c:2222,2'
          Branch Sides:
            - BranchSide:      'link.c:2224,15'
              BranchSideFuncs:
                - cond_normalize_expr
            - BranchSide:      'link.c:2233,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:2224,3'
          Branch Sides:
            - BranchSide:      'link.c:2225,24'
              BranchSideFuncs:
                - cond_normalize_expr
            - BranchSide:      'link.c:2232,2'
              BranchSideFuncs:
                - cond_normalize_expr
        - Branch String:   'link.c:2226,4'
          Branch Sides:
            - BranchSide:      'link.c:2227,29'
              BranchSideFuncs:
                - cond_normalize_expr
            - BranchSide:      'link.c:2231,3'
              BranchSideFuncs:
                - cond_normalize_expr
        - Branch String:   'link.c:2227,9'
          Branch Sides:
            - BranchSide:      'link.c:2228,6'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2229,12'
              BranchSideFuncs:
                - cond_normalize_expr
      Callsites:
        - Src:             'link.c:2227,9'
          Dst:             cond_normalize_expr
    - functionName:    policy_module_destroy
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mod
      BBCount:         17
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:92,6'
          Branch Sides:
            - BranchSide:      'link.c:93,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:95,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'link.c:95,2'
          Branch Sides:
            - BranchSide:      'link.c:96,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'link.c:98,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'link.c:98,36'
          Branch Sides:
            - BranchSide:      'link.c:98,39'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'link.c:98,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'link.c:98,2'
          Branch Sides:
            - BranchSide:      'link.c:100,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'link.c:102,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    expand_role_attributes
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2353
      functionLinenumberEnd: 2403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         45
      ICount:          290
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_set_bit
        - ebitmap_start
        - ebitmap_union
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:2364,6'
          Branch Sides:
            - BranchSide:      'link.c:2366,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2369,6'
              BranchSideFuncs:
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'link.c:2369,6'
          Branch Sides:
            - BranchSide:      'link.c:2370,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2372,6'
              BranchSideFuncs:
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'link.c:2372,6'
          Branch Sides:
            - BranchSide:      'link.c:2372,13'
              BranchSideFuncs:
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'link.c:2373,3'
              BranchSideFuncs:
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'link.c:2373,3'
          Branch Sides:
            - BranchSide:      'link.c:2373,3'
              BranchSideFuncs:
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'link.c:2373,3'
              BranchSideFuncs:
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'link.c:2373,3'
          Branch Sides:
            - BranchSide:      'link.c:2372,13'
              BranchSideFuncs:
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'link.c:2373,3'
              BranchSideFuncs:
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'link.c:2376,2'
          Branch Sides:
            - BranchSide:      'link.c:2376,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_start.1120
            - BranchSide:      'link.c:2376,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_start.1120
        - Branch String:   'link.c:2376,2'
          Branch Sides:
            - BranchSide:      'link.c:2376,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_start.1120
            - BranchSide:      'link.c:2402,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:2376,2'
          Branch Sides:
            - BranchSide:      'link.c:2376,2'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
            - BranchSide:      'link.c:2377,14'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
        - Branch String:   'link.c:2378,7'
          Branch Sides:
            - BranchSide:      'link.c:2379,4'
              BranchSideFuncs:
                - ebitmap_next.1122
                - ebitmap_node_get_bit.1121
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_start.1120
            - BranchSide:      'link.c:2383,24'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
        - Branch String:   'link.c:2383,7'
          Branch Sides:
            - BranchSide:      'link.c:2384,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2387,7'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
        - Branch String:   'link.c:2387,7'
          Branch Sides:
            - BranchSide:      'link.c:2388,4'
              BranchSideFuncs:
                - ebitmap_next.1122
                - ebitmap_node_get_bit.1121
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_start.1120
            - BranchSide:      'link.c:2392,22'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
        - Branch String:   'link.c:2392,7'
          Branch Sides:
            - BranchSide:      'link.c:2393,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2399,3'
              BranchSideFuncs:
                - ebitmap_start.1120
                - ebitmap_node_get_bit.1121
                - ebitmap_next.1122
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'link.c:2393,4'
          Branch Sides:
            - BranchSide:      'link.c:2393,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2393,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:2393,4'
          Branch Sides:
            - BranchSide:      'link.c:2393,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2394,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:2364,6'
          Dst:             strcmp
        - Src:             'link.c:2376,2'
          Dst:             ebitmap_start
        - Src:             'link.c:2376,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'link.c:2383,7'
          Dst:             ebitmap_set_bit
        - Src:             'link.c:2392,7'
          Dst:             ebitmap_union
        - Src:             'link.c:2376,2'
          Dst:             ebitmap_next
    - functionName:    populate_roleattributes
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - pol
      BBCount:         26
      ICount:          149
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - hashtab_map
        - populate_decl_roleattributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:2443,6'
          Branch Sides:
            - BranchSide:      'link.c:2444,3'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'link.c:2451,15'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'link.c:2444,3'
          Branch Sides:
            - BranchSide:      'link.c:2444,3'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'link.c:2444,3'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'link.c:2444,3'
          Branch Sides:
            - BranchSide:      'link.c:2444,3'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'link.c:2451,15'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'link.c:2451,2'
          Branch Sides:
            - BranchSide:      'link.c:2453,10'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'link.c:2462,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:2454,20'
          Branch Sides:
            - BranchSide:      'link.c:2454,23'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'link.c:2455,4'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'link.c:2454,7'
          Branch Sides:
            - BranchSide:      'link.c:2455,4'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'link.c:2457,19'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'link.c:2457,7'
          Branch Sides:
            - BranchSide:      'link.c:2459,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2460,2'
              BranchSideFuncs:
                - hashtab_map
      Callsites:
        - Src:             'link.c:2457,7'
          Dst:             hashtab_map
        - Src:             'link.c:2457,7'
          Dst:             populate_decl_roleattributes
    - functionName:    enable_avrules
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - pol
      BBCount:         77
      ICount:          466
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - debug_requirements
        - is_decl_requires_met
        - print_missing_requirements
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:2140,6'
          Branch Sides:
            - BranchSide:      'link.c:2141,3'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
            - BranchSide:      'link.c:2145,15'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
        - Branch String:   'link.c:2141,3'
          Branch Sides:
            - BranchSide:      'link.c:2141,3'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
            - BranchSide:      'link.c:2141,3'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
        - Branch String:   'link.c:2141,3'
          Branch Sides:
            - BranchSide:      'link.c:2141,3'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
            - BranchSide:      'link.c:2142,2'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
        - Branch String:   'link.c:2145,2'
          Branch Sides:
            - BranchSide:      'link.c:2146,20'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
            - BranchSide:      'link.c:2159,2'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
        - Branch String:   'link.c:2147,7'
          Branch Sides:
            - BranchSide:      'link.c:2148,4'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
            - BranchSide:      'link.c:2152,3'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
        - Branch String:   'link.c:2148,4'
          Branch Sides:
            - BranchSide:      'link.c:2148,4'
              BranchSideFuncs:
                - debug_requirements
            - BranchSide:      'link.c:2148,4'
              BranchSideFuncs:
                - debug_requirements
        - Branch String:   'link.c:2148,4'
          Branch Sides:
            - BranchSide:      'link.c:2148,4'
              BranchSideFuncs:
                - debug_requirements
            - BranchSide:      'link.c:2149,8'
              BranchSideFuncs:
                - debug_requirements
        - Branch String:   'link.c:2153,3'
          Branch Sides:
            - BranchSide:      'link.c:2155,4'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
            - BranchSide:      'link.c:2156,2'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
        - Branch String:   'link.c:2159,2'
          Branch Sides:
            - BranchSide:      'link.c:2160,11'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
            - BranchSide:      'link.c:2199,15'
              BranchSideFuncs:
                - debug_requirements
        - Branch String:   'link.c:2161,3'
          Branch Sides:
            - BranchSide:      'link.c:2159,2'
              BranchSideFuncs:
                - is_decl_requires_met
                - debug_requirements
                - print_missing_requirements
            - BranchSide:      'link.c:2162,8'
              BranchSideFuncs:
                - is_decl_requires_met
                - debug_requirements
                - print_missing_requirements
        - Branch String:   'link.c:2162,8'
          Branch Sides:
            - BranchSide:      'link.c:2163,5'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
            - BranchSide:      'link.c:2165,11'
              BranchSideFuncs:
                - is_decl_requires_met
                - debug_requirements
                - print_missing_requirements
        - Branch String:   'link.c:2166,8'
          Branch Sides:
            - BranchSide:      'link.c:2167,28'
              BranchSideFuncs:
                - is_decl_requires_met
                - debug_requirements
                - print_missing_requirements
            - BranchSide:      'link.c:2172,30'
              BranchSideFuncs:
                - is_decl_requires_met
                - debug_requirements
                - print_missing_requirements
        - Branch String:   'link.c:2167,28'
          Branch Sides:
            - BranchSide:      'link.c:2167,17'
              BranchSideFuncs:
                - is_decl_requires_met
                - debug_requirements
                - print_missing_requirements
            - BranchSide:      'link.c:2168,9'
              BranchSideFuncs:
                - is_decl_requires_met
                - debug_requirements
                - print_missing_requirements
        - Branch String:   'link.c:2169,5'
          Branch Sides:
            - BranchSide:      'link.c:2169,5'
              BranchSideFuncs:
                - is_decl_requires_met
                - debug_requirements
                - print_missing_requirements
            - BranchSide:      'link.c:2169,5'
              BranchSideFuncs:
                - is_decl_requires_met
                - debug_requirements
                - print_missing_requirements
        - Branch String:   'link.c:2169,5'
          Branch Sides:
            - BranchSide:      'link.c:2169,5'
              BranchSideFuncs:
                - is_decl_requires_met
                - debug_requirements
                - print_missing_requirements
            - BranchSide:      'link.c:2171,4'
              BranchSideFuncs:
                - is_decl_requires_met
                - debug_requirements
                - print_missing_requirements
        - Branch String:   'link.c:2173,8'
          Branch Sides:
            - BranchSide:      'link.c:2174,9'
              BranchSideFuncs:
                - debug_requirements
            - BranchSide:      'link.c:2176,15'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
        - Branch String:   'link.c:2180,9'
          Branch Sides:
            - BranchSide:      'link.c:2181,33'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
            - BranchSide:      'link.c:2186,4'
              BranchSideFuncs:
                - debug_requirements
                - is_decl_requires_met
                - print_missing_requirements
        - Branch String:   'link.c:2199,2'
          Branch Sides:
            - BranchSide:      'link.c:2200,7'
              BranchSideFuncs:
                - debug_requirements
            - BranchSide:      'link.c:2206,2'
              BranchSideFuncs:
                - debug_requirements
        - Branch String:   'link.c:2200,7'
          Branch Sides:
            - BranchSide:      'link.c:2201,8'
              BranchSideFuncs:
                - debug_requirements
            - BranchSide:      'link.c:2206,2'
              BranchSideFuncs:
                - debug_requirements
        - Branch String:   'link.c:2201,8'
          Branch Sides:
            - BranchSide:      'link.c:2202,22'
              BranchSideFuncs:
                - debug_requirements
            - BranchSide:      'link.c:2205,3'
              BranchSideFuncs:
                - debug_requirements
        - Branch String:   'link.c:2209,6'
          Branch Sides:
            - BranchSide:      'link.c:2209,6'
              BranchSideFuncs:
                - debug_requirements
            - BranchSide:      'link.c:2210,22'
              BranchSideFuncs:
                - debug_requirements
      Callsites:
        - Src:             'link.c:2172,9'
          Dst:             is_decl_requires_met
        - Src:             'link.c:2181,6'
          Dst:             print_missing_requirements
        - Src:             'link.c:2210,3'
          Dst:             debug_requirements
    - functionName:    copy_module
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - module
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - copy_avrule_block
        - copy_identifiers
        - hashtab_map
        - scope_copy_callback
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:1872,6'
          Branch Sides:
            - BranchSide:      'link.c:1873,10'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1877,13'
              BranchSideFuncs:
                - hashtab_map
                - copy_avrule_block
        - Branch String:   'link.c:1877,2'
          Branch Sides:
            - BranchSide:      'link.c:1878,27'
              BranchSideFuncs:
                - copy_avrule_block
                - hashtab_map
            - BranchSide:      'link.c:1885,9'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'link.c:1879,7'
          Branch Sides:
            - BranchSide:      'link.c:1880,11'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1882,2'
              BranchSideFuncs:
                - hashtab_map
                - copy_avrule_block
        - Branch String:   'link.c:1885,2'
          Branch Sides:
            - BranchSide:      'link.c:1886,23'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'link.c:1894,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:1887,7'
          Branch Sides:
            - BranchSide:      'link.c:1890,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:1892,2'
              BranchSideFuncs:
                - hashtab_map
      Callsites:
        - Src:             'link.c:1871,8'
          Dst:             copy_identifiers
        - Src:             'link.c:1878,9'
          Dst:             copy_avrule_block
        - Src:             'link.c:1887,7'
          Dst:             hashtab_map
        - Src:             'link.c:1887,7'
          Dst:             scope_copy_callback
    - functionName:    prepare_base
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - state
        - num_mod_decls
      BBCount:         53
      ICount:          381
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - calloc
        - cond_normalize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:2296,2'
          Branch Sides:
            - BranchSide:      'link.c:2296,2'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - cond_normalize
            - BranchSide:      'link.c:2297,2'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - cond_normalize
        - Branch String:   'link.c:2301,2'
          Branch Sides:
            - BranchSide:      'link.c:2303,15'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - cond_normalize
            - BranchSide:      'link.c:2311,34'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - cond_normalize
        - Branch String:   'link.c:2303,3'
          Branch Sides:
            - BranchSide:      'link.c:2304,8'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - cond_normalize
            - BranchSide:      'link.c:2308,30'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - cond_normalize
        - Branch String:   'link.c:2304,8'
          Branch Sides:
            - BranchSide:      'link.c:2305,27'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - cond_normalize
            - BranchSide:      'link.c:2307,3'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - cond_normalize
        - Branch String:   'link.c:2317,6'
          Branch Sides:
            - BranchSide:      'link.c:2320,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2324,35'
              BranchSideFuncs:
                - calloc
                - cond_normalize
        - Branch String:   'link.c:2320,3'
          Branch Sides:
            - BranchSide:      'link.c:2320,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2320,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2320,3'
          Branch Sides:
            - BranchSide:      'link.c:2320,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2321,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2324,6'
          Branch Sides:
            - BranchSide:      'link.c:2327,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2330,8'
              BranchSideFuncs:
                - cond_normalize
        - Branch String:   'link.c:2327,3'
          Branch Sides:
            - BranchSide:      'link.c:2327,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2327,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2327,3'
          Branch Sides:
            - BranchSide:      'link.c:2327,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2328,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2331,2'
          Branch Sides:
            - BranchSide:      'link.c:2332,25'
              BranchSideFuncs:
                - cond_normalize
            - BranchSide:      'link.c:2343,21'
              BranchSideFuncs:
                - cond_normalize
        - Branch String:   'link.c:2333,3'
          Branch Sides:
            - BranchSide:      'link.c:2335,8'
              BranchSideFuncs:
                - cond_normalize
            - BranchSide:      'link.c:2339,9'
              BranchSideFuncs:
                - cond_normalize
        - Branch String:   'link.c:2343,6'
          Branch Sides:
            - BranchSide:      'link.c:2344,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2348,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:2344,3'
          Branch Sides:
            - BranchSide:      'link.c:2344,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2344,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2344,3'
          Branch Sides:
            - BranchSide:      'link.c:2344,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2346,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:2296,2'
          Dst:             __assert_fail
        - Src:             'link.c:2318,7'
          Dst:             calloc
        - Src:             'link.c:2324,28'
          Dst:             calloc
        - Src:             'link.c:2343,6'
          Dst:             cond_normalize
    - functionName:    prepare_module
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - module
      BBCount:         69
      ICount:          456
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - cond_normalize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:2244,2'
          Branch Sides:
            - BranchSide:      'link.c:2245,11'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - calloc
                - cond_normalize
            - BranchSide:      'link.c:2255,10'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - cond_normalize
        - Branch String:   'link.c:2246,7'
          Branch Sides:
            - BranchSide:      'link.c:2249,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2252,2'
              BranchSideFuncs:
                - calloc
                - calloc
                - calloc
                - cond_normalize
                - calloc
        - Branch String:   'link.c:2249,4'
          Branch Sides:
            - BranchSide:      'link.c:2249,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2249,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:2249,4'
          Branch Sides:
            - BranchSide:      'link.c:2249,4'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2250,4'
              BranchSideFuncs: []
        - Branch String:   'link.c:2256,6'
          Branch Sides:
            - BranchSide:      'link.c:2258,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2262,14'
              BranchSideFuncs:
                - calloc
                - calloc
                - cond_normalize
        - Branch String:   'link.c:2258,3'
          Branch Sides:
            - BranchSide:      'link.c:2258,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2258,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2258,3'
          Branch Sides:
            - BranchSide:      'link.c:2258,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2259,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2261,6'
          Branch Sides:
            - BranchSide:      'link.c:2263,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2268,13'
              BranchSideFuncs:
                - calloc
                - cond_normalize
        - Branch String:   'link.c:2263,3'
          Branch Sides:
            - BranchSide:      'link.c:2263,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2263,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2263,3'
          Branch Sides:
            - BranchSide:      'link.c:2263,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2264,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2268,2'
          Branch Sides:
            - BranchSide:      'link.c:2270,15'
              BranchSideFuncs:
                - calloc
                - cond_normalize
            - BranchSide:      'link.c:2276,11'
              BranchSideFuncs:
                - calloc
                - cond_normalize
        - Branch String:   'link.c:2270,3'
          Branch Sides:
            - BranchSide:      'link.c:2271,8'
              BranchSideFuncs:
                - calloc
                - cond_normalize
            - BranchSide:      'link.c:2275,2'
              BranchSideFuncs:
                - calloc
                - cond_normalize
        - Branch String:   'link.c:2271,8'
          Branch Sides:
            - BranchSide:      'link.c:2272,17'
              BranchSideFuncs:
                - calloc
                - cond_normalize
            - BranchSide:      'link.c:2274,3'
              BranchSideFuncs:
                - calloc
                - cond_normalize
        - Branch String:   'link.c:2277,6'
          Branch Sides:
            - BranchSide:      'link.c:2278,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2281,22'
              BranchSideFuncs:
                - cond_normalize
        - Branch String:   'link.c:2278,3'
          Branch Sides:
            - BranchSide:      'link.c:2278,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2278,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2278,3'
          Branch Sides:
            - BranchSide:      'link.c:2278,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2279,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2284,6'
          Branch Sides:
            - BranchSide:      'link.c:2285,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2290,2'
              BranchSideFuncs: []
        - Branch String:   'link.c:2285,3'
          Branch Sides:
            - BranchSide:      'link.c:2285,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2285,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2285,3'
          Branch Sides:
            - BranchSide:      'link.c:2285,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2288,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'link.c:2247,21'
          Dst:             calloc
        - Src:             'link.c:2257,7'
          Dst:             calloc
        - Src:             'link.c:2262,7'
          Dst:             calloc
        - Src:             'link.c:2277,28'
          Dst:             calloc
        - Src:             'link.c:2284,6'
          Dst:             cond_normalize
    - functionName:    link_modules
      functionSourceFile: '/src/selinux/libsepol/src/link.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2472
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - b
        - mods
        - len
        - verbose
      BBCount:         124
      ICount:          826
      EdgeCount:       161
      CyclomaticComplexity: 39
      functionsReached:
        - calloc
        - copy_module
        - enable_avrules
        - expand_role_attributes
        - hashtab_map
        - policy_module_destroy
        - policydb_index_classes
        - policydb_index_others
        - populate_roleattributes
        - prepare_base
        - prepare_module
      functionUses:    1
      BranchProfiles:
        - Branch String:   'link.c:2483,6'
          Branch Sides:
            - BranchSide:      'link.c:2484,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2492,35'
              BranchSideFuncs:
                - calloc
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
                - calloc
                - prepare_module
        - Branch String:   'link.c:2484,3'
          Branch Sides:
            - BranchSide:      'link.c:2484,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2484,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2484,3'
          Branch Sides:
            - BranchSide:      'link.c:2484,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2485,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2491,6'
          Branch Sides:
            - BranchSide:      'link.c:2493,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2496,9'
              BranchSideFuncs:
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
                - calloc
                - prepare_module
        - Branch String:   'link.c:2493,3'
          Branch Sides:
            - BranchSide:      'link.c:2493,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2493,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2493,3'
          Branch Sides:
            - BranchSide:      'link.c:2493,3'
              BranchSideFuncs: []
            - BranchSide:      'link.c:2494,3'
              BranchSideFuncs: []
        - Branch String:   'link.c:2496,2'
          Branch Sides:
            - BranchSide:      'link.c:2497,7'
              BranchSideFuncs:
                - calloc
                - prepare_module
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
            - BranchSide:      'link.c:2532,27'
              BranchSideFuncs:
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
        - Branch String:   'link.c:2497,7'
          Branch Sides:
            - BranchSide:      'link.c:2498,4'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2503,7'
              BranchSideFuncs:
                - calloc
                - prepare_module
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
        - Branch String:   'link.c:2498,4'
          Branch Sides:
            - BranchSide:      'link.c:2498,4'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2498,4'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2498,4'
          Branch Sides:
            - BranchSide:      'link.c:2498,4'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2500,4'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2503,7'
          Branch Sides:
            - BranchSide:      'link.c:2504,8'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2513,7'
              BranchSideFuncs:
                - calloc
                - prepare_module
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
        - Branch String:   'link.c:2504,8'
          Branch Sides:
            - BranchSide:      'link.c:2505,5'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2508,5'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2505,5'
          Branch Sides:
            - BranchSide:      'link.c:2505,5'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2505,5'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2505,5'
          Branch Sides:
            - BranchSide:      'link.c:2505,5'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2510,4'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2508,5'
          Branch Sides:
            - BranchSide:      'link.c:2508,5'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2508,5'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2508,5'
          Branch Sides:
            - BranchSide:      'link.c:0,0'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2508,5'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2513,7'
          Branch Sides:
            - BranchSide:      'link.c:2514,4'
              BranchSideFuncs:
                - calloc
                - prepare_module
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
            - BranchSide:      'link.c:2520,28'
              BranchSideFuncs:
                - calloc
                - prepare_module
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
        - Branch String:   'link.c:2514,4'
          Branch Sides:
            - BranchSide:      'link.c:2514,4'
              BranchSideFuncs:
                - calloc
                - prepare_module
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
            - BranchSide:      'link.c:2514,4'
              BranchSideFuncs:
                - calloc
                - prepare_module
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
        - Branch String:   'link.c:2514,4'
          Branch Sides:
            - BranchSide:      'link.c:2514,4'
              BranchSideFuncs:
                - calloc
                - prepare_module
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
            - BranchSide:      'link.c:2516,20'
              BranchSideFuncs:
                - calloc
                - prepare_module
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
        - Branch String:   'link.c:2519,7'
          Branch Sides:
            - BranchSide:      'link.c:2523,4'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2526,24'
              BranchSideFuncs:
                - prepare_module
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
                - calloc
        - Branch String:   'link.c:2523,4'
          Branch Sides:
            - BranchSide:      'link.c:2523,4'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2523,4'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2523,4'
          Branch Sides:
            - BranchSide:      'link.c:2523,4'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2524,4'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2527,7'
          Branch Sides:
            - BranchSide:      'link.c:2528,4'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2530,20'
              BranchSideFuncs:
                - prepare_base
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
                - calloc
                - prepare_module
        - Branch String:   'link.c:2532,6'
          Branch Sides:
            - BranchSide:      'link.c:2533,3'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2537,9'
              BranchSideFuncs:
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
        - Branch String:   'link.c:2537,2'
          Branch Sides:
            - BranchSide:      'link.c:2538,15'
              BranchSideFuncs:
                - copy_module
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2547,35'
              BranchSideFuncs:
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2540,7'
          Branch Sides:
            - BranchSide:      'link.c:2541,13'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2544,2'
              BranchSideFuncs:
                - policydb_index_classes
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
                - copy_module
        - Branch String:   'link.c:2547,6'
          Branch Sides:
            - BranchSide:      'link.c:2548,3'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2551,34'
              BranchSideFuncs:
                - policydb_index_others
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2548,3'
          Branch Sides:
            - BranchSide:      'link.c:2548,3'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2548,3'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2548,3'
          Branch Sides:
            - BranchSide:      'link.c:2548,3'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2549,3'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2551,6'
          Branch Sides:
            - BranchSide:      'link.c:2552,3'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2556,35'
              BranchSideFuncs:
                - enable_avrules
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2552,3'
          Branch Sides:
            - BranchSide:      'link.c:2552,3'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2552,3'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2552,3'
          Branch Sides:
            - BranchSide:      'link.c:2552,3'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2553,3'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2556,6'
          Branch Sides:
            - BranchSide:      'link.c:2557,10'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2567,44'
              BranchSideFuncs:
                - populate_roleattributes
                - hashtab_map
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2567,6'
          Branch Sides:
            - BranchSide:      'link.c:2568,10'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2573,24'
              BranchSideFuncs:
                - hashtab_map
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2573,6'
          Branch Sides:
            - BranchSide:      'link.c:2575,3'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2577,9'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2579,30'
          Branch Sides:
            - BranchSide:      'link.c:2579,33'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
            - BranchSide:      'link.c:2579,2'
              BranchSideFuncs:
                - free
                - free
                - policy_module_destroy
        - Branch String:   'link.c:2579,2'
          Branch Sides:
            - BranchSide:      'link.c:2580,25'
              BranchSideFuncs:
                - policy_module_destroy
                - free
                - free
            - BranchSide:      'link.c:2582,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'link.c:2492,28'
          Dst:             calloc
        - Src:             'link.c:2520,28'
          Dst:             calloc
        - Src:             'link.c:2527,7'
          Dst:             prepare_module
        - Src:             'link.c:2532,6'
          Dst:             prepare_base
        - Src:             'link.c:2539,9'
          Dst:             copy_module
        - Src:             'link.c:2547,6'
          Dst:             policydb_index_classes
        - Src:             'link.c:2551,6'
          Dst:             policydb_index_others
        - Src:             'link.c:2556,6'
          Dst:             enable_avrules
        - Src:             'link.c:2567,6'
          Dst:             populate_roleattributes
        - Src:             'link.c:2573,6'
          Dst:             hashtab_map
        - Src:             'link.c:2573,6'
          Dst:             expand_role_attributes
        - Src:             'link.c:2580,3'
          Dst:             policy_module_destroy
    - 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.1313
      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.1314
                - 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_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.1317
                - mls_level_destroy.1315
        - 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.1315
            - 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:    4
      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
                - mls_from_string
                - context_destroy
                - free
            - BranchSide:      'mls.c:717,15'
              BranchSideFuncs:
                - context_init
                - mls_from_string
                - context_destroy
                - 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
      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.1317
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:343,7'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:347,19'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:348,2'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:348,2'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:351,11'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:355,9'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - 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.1317
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:437,6'
              BranchSideFuncs:
                - mls_level_cpy.1317
        - Branch String:   'mls.c:360,7'
          Branch Sides:
            - BranchSide:      'mls.c:361,4'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:363,34'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:423,7'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:369,5'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:369,5'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:371,14'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:376,26'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:382,40'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_set_bit
                - strchr
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:390,11'
              BranchSideFuncs:
                - ebitmap_set_bit
                - strchr
                - hashtab_search
                - mls_level_cpy.1317
                - 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.1317
                - 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.1317
                - 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.1317
                - 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.1317
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:406,10'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - mls_level_cpy.1317
                - 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.1317
                - 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.1317
                - hashtab_search
            - BranchSide:      'mls.c:417,5'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:419,9'
          Branch Sides:
            - BranchSide:      'mls.c:367,4'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:420,6'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:433,4'
              BranchSideFuncs:
                - mls_level_cpy.1317
        - Branch String:   'mls.c:426,14'
          Branch Sides:
            - BranchSide:      'mls.c:426,18'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:426,4'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:429,13'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - 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.1317
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:432,3'
              BranchSideFuncs:
                - mls_level_cpy.1317
                - 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.1317
            - 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:
                - free
                - free
            - BranchSide:      'mls.c:676,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'mls.c:675,6'
          Branch Sides:
            - BranchSide:      'mls.c:676,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'mls.c:679,15'
              BranchSideFuncs:
                - context_init
                - context_init
                - mls_from_string
                - mls_from_string
                - mls_level_dom.1325
                - context_destroy
                - context_destroy
                - free
                - free
                - mls_level_dom.1325
                - context_destroy
                - context_destroy
                - free
                - free
        - Branch String:   'mls.c:676,3'
          Branch Sides:
            - BranchSide:      'mls.c:676,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'mls.c:676,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'mls.c:676,3'
          Branch Sides:
            - BranchSide:      'mls.c:676,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'mls.c:677,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'mls.c:682,6'
          Branch Sides:
            - BranchSide:      'mls.c:683,3'
              BranchSideFuncs:
                - context_destroy
                - context_destroy
                - free
                - free
            - BranchSide:      'mls.c:685,22'
              BranchSideFuncs:
                - mls_from_string
                - mls_level_dom.1325
                - context_destroy
                - context_destroy
                - free
                - free
                - mls_level_dom.1325
                - context_destroy
                - context_destroy
                - free
                - free
        - Branch String:   'mls.c:685,6'
          Branch Sides:
            - BranchSide:      'mls.c:686,3'
              BranchSideFuncs:
                - context_destroy
                - context_destroy
                - free
                - free
            - BranchSide:      'mls.c:688,14'
              BranchSideFuncs:
                - mls_level_dom.1325
                - context_destroy
                - context_destroy
                - free
                - free
                - mls_level_dom.1325
        - Branch String:   'mls.c:688,14'
          Branch Sides:
            - BranchSide:      'mls.c:688,14'
              BranchSideFuncs:
                - mls_level_dom.1325
                - context_destroy
                - context_destroy
                - free
                - free
            - BranchSide:      'mls.c:688,14'
              BranchSideFuncs:
                - context_destroy
                - context_destroy
                - free
                - free
        - Branch String:   'mls.c:701,2'
          Branch Sides:
            - BranchSide:      'mls.c:701,2'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:701,2'
              BranchSideFuncs: []
        - Branch String:   'mls.c:701,2'
          Branch Sides:
            - BranchSide:      'mls.c:701,2'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:703,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mls.c:679,2'
          Dst:             context_init
        - Src:             'mls.c:680,2'
          Dst:             context_init
        - Src:             'mls.c:682,6'
          Dst:             mls_from_string
        - Src:             'mls.c:685,6'
          Dst:             mls_from_string
        - Src:             'mls.c:688,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:688,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:689,2'
          Dst:             context_destroy
        - Src:             'mls.c:690,2'
          Dst:             context_destroy
        - Src:             'mls.c:696,2'
          Dst:             context_destroy
        - Src:             'mls.c:697,2'
          Dst:             context_destroy
    - functionName:    mls_level_dom
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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.1327
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.1327
                - 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.1327
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.1327
                - 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.1327
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.1327
                - 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.1327
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.1327
                - 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.1327
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.1327
                - 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.1327
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.1327
                - 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.1327
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.1327
                - 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.1327
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.1327
                - 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.1327
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.1327
                - 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.1327
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.1327
                - 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.1327
            - 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.1327
            - 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_next
        - ebitmap_node_get_bit
        - 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.1329
                - ebitmap_start.1330
                - ebitmap_destroy
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:564,9'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_init.1329
                - ebitmap_start.1330
                - ebitmap_destroy
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:564,2'
          Branch Sides:
            - BranchSide:      'mls.c:566,40'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_init.1329
                - ebitmap_start.1330
                - ebitmap_destroy
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - 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.1329
                - ebitmap_start.1330
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:577,28'
              BranchSideFuncs:
                - ebitmap_init.1329
                - ebitmap_start.1330
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - 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.1329
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:580,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.1329
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:580,3'
          Branch Sides:
            - BranchSide:      'mls.c:580,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.1329
                - ebitmap_start.1330
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:596,20'
              BranchSideFuncs:
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.1329
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - 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.1332
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.1329
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
            - BranchSide:      'mls.c:584,39'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_set_bit
                - ebitmap_next.1332
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.1329
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
        - Branch String:   'mls.c:589,8'
          Branch Sides:
            - BranchSide:      'mls.c:590,5'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.1332
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.1329
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - hashtab_search
            - BranchSide:      'mls.c:592,11'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.1332
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.1329
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - hashtab_search
        - Branch String:   'mls.c:593,8'
          Branch Sides:
            - BranchSide:      'mls.c:594,12'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:595,3'
              BranchSideFuncs:
                - ebitmap_next.1332
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.1329
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - 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.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
            - BranchSide:      'mls.c:544,2'
              BranchSideFuncs: []
        - Branch String:   'mls.c:522,7'
          Branch Sides:
            - BranchSide:      'mls.c:522,7'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
            - BranchSide:      'mls.c:524,14'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
        - Branch String:   'mls.c:522,7'
          Branch Sides:
            - BranchSide:      'mls.c:523,5'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
            - BranchSide:      'mls.c:524,14'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
        - Branch String:   'mls.c:524,14'
          Branch Sides:
            - BranchSide:      'mls.c:524,14'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
            - BranchSide:      'mls.c:526,14'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
        - Branch String:   'mls.c:524,14'
          Branch Sides:
            - BranchSide:      'mls.c:525,5'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
            - BranchSide:      'mls.c:526,14'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
        - Branch String:   'mls.c:526,14'
          Branch Sides:
            - BranchSide:      'mls.c:526,14'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
            - BranchSide:      'mls.c:529,4'
              BranchSideFuncs: []
        - Branch String:   'mls.c:526,14'
          Branch Sides:
            - BranchSide:      'mls.c:527,5'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
            - 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.1325
        - 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_next
        - ebitmap_node_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.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
            - BranchSide:      'mls.c:275,22'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
        - Branch String:   'mls.c:275,6'
          Branch Sides:
            - BranchSide:      'mls.c:277,3'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
            - BranchSide:      'mls.c:279,9'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
        - Branch String:   'mls.c:279,2'
          Branch Sides:
            - BranchSide:      'mls.c:280,8'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_start.1330
                - mls_level_dom.1325
                - mls_level_dom.1325
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
            - BranchSide:      'mls.c:304,6'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
        - Branch String:   'mls.c:281,7'
          Branch Sides:
            - BranchSide:      'mls.c:281,10'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_start.1330
                - mls_level_dom.1325
                - mls_level_dom.1325
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - 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.1330
                - mls_level_dom.1325
                - mls_level_dom.1325
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
        - Branch String:   'mls.c:285,7'
          Branch Sides:
            - BranchSide:      'mls.c:286,4'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_start.1330
                - mls_level_dom.1325
                - mls_level_dom.1325
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
            - BranchSide:      'mls.c:288,47'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_start.1330
                - mls_level_dom.1325
                - mls_level_dom.1325
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
        - Branch String:   'mls.c:289,7'
          Branch Sides:
            - BranchSide:      'mls.c:290,4'
              BranchSideFuncs:
                - ebitmap_start.1330
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
            - BranchSide:      'mls.c:292,3'
              BranchSideFuncs:
                - ebitmap_start.1330
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
        - Branch String:   'mls.c:292,3'
          Branch Sides:
            - BranchSide:      'mls.c:292,3'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
            - BranchSide:      'mls.c:292,3'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
        - Branch String:   'mls.c:292,3'
          Branch Sides:
            - BranchSide:      'mls.c:292,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_get_bit
            - BranchSide:      'mls.c:302,2'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - ebitmap_get_bit
        - Branch String:   'mls.c:292,3'
          Branch Sides:
            - BranchSide:      'mls.c:292,3'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_next.1332
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
            - BranchSide:      'mls.c:293,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_next.1332
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
        - 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.1332
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
        - Branch String:   'mls.c:295,8'
          Branch Sides:
            - BranchSide:      'mls.c:300,5'
              BranchSideFuncs:
                - ebitmap_next.1332
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_get_bit
            - BranchSide:      'mls.c:301,3'
              BranchSideFuncs:
                - ebitmap_next.1332
                - mls_level_dom.1325
                - mls_level_dom.1325
                - hashtab_search
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - 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.1325
                - mls_level_dom.1325
        - Branch String:   'mls.c:310,15'
          Branch Sides:
            - BranchSide:      'mls.c:310,18'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
            - 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.1325
                - mls_level_dom.1325
        - Branch String:   'mls.c:313,16'
          Branch Sides:
            - BranchSide:      'mls.c:313,20'
              BranchSideFuncs:
                - mls_level_dom.1325
                - mls_level_dom.1325
            - BranchSide:      'mls.c:314,3'
              BranchSideFuncs: []
        - Branch String:   'mls.c:313,20'
          Branch Sides:
            - BranchSide:      'mls.c:313,20'
              BranchSideFuncs:
                - mls_level_dom.1325
            - 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_next
        - 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.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strcpy
                - strlen
                - strcpy
                - strlen
            - BranchSide:      'mls.c:178,15'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strcpy
                - strlen
                - strcpy
                - strlen
        - Branch String:   'mls.c:183,2'
          Branch Sides:
            - BranchSide:      'mls.c:184,9'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - 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.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strcpy
                - strlen
                - strcpy
                - strlen
            - BranchSide:      'mls.c:194,3'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strcpy
                - strlen
                - strcpy
                - strlen
        - Branch String:   'mls.c:194,3'
          Branch Sides:
            - BranchSide:      'mls.c:195,29'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - strcpy
                - strlen
                - strcpy
                - strlen
            - BranchSide:      'mls.c:229,7'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strcpy
                - strlen
                - strcpy
                - strlen
                - mls_level_eq.1333
                - strcpy
                - strlen
        - Branch String:   'mls.c:195,8'
          Branch Sides:
            - BranchSide:      'mls.c:196,9'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.1332
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - strcpy
                - strlen
            - BranchSide:      'mls.c:212,9'
              BranchSideFuncs:
                - ebitmap_next.1332
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - strcpy
                - strlen
                - strcpy
                - strlen
        - Branch String:   'mls.c:196,9'
          Branch Sides:
            - BranchSide:      'mls.c:197,11'
              BranchSideFuncs:
                - ebitmap_next.1332
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - strcpy
                - strlen
                - strcpy
                - strlen
            - BranchSide:      'mls.c:201,10'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.1332
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - strcpy
                - strlen
        - Branch String:   'mls.c:201,9'
          Branch Sides:
            - BranchSide:      'mls.c:202,16'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.1332
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - strcpy
                - strlen
            - BranchSide:      'mls.c:205,16'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.1332
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - strcpy
                - strlen
        - Branch String:   'mls.c:212,9'
          Branch Sides:
            - BranchSide:      'mls.c:213,10'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.1332
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - strcpy
                - strlen
            - BranchSide:      'mls.c:225,11'
              BranchSideFuncs:
                - ebitmap_next.1332
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - strcpy
                - strlen
                - strcpy
                - strlen
        - Branch String:   'mls.c:213,10'
          Branch Sides:
            - BranchSide:      'mls.c:214,17'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.1332
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - strcpy
                - strlen
            - BranchSide:      'mls.c:216,17'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.1332
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - strcpy
                - strlen
        - Branch String:   'mls.c:229,7'
          Branch Sides:
            - BranchSide:      'mls.c:230,8'
              BranchSideFuncs:
                - strcpy
                - strlen
                - strcpy
                - strlen
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strcpy
                - strlen
                - strcpy
                - strlen
                - mls_level_eq.1333
            - BranchSide:      'mls.c:239,7'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.1330
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strcpy
                - strlen
                - strcpy
                - strlen
                - mls_level_eq.1333
        - Branch String:   'mls.c:230,8'
          Branch Sides:
            - BranchSide:      'mls.c:231,15'
              BranchSideFuncs:
                - strcpy
                - strlen
                - strcpy
                - strlen
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strcpy
                - strlen
                - strcpy
                - strlen
                - mls_level_eq.1333
            - BranchSide:      'mls.c:233,15'
              BranchSideFuncs:
                - strcpy
                - strlen
                - strcpy
                - strlen
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strcpy
                - strlen
                - strcpy
                - strlen
                - mls_level_eq.1333
        - Branch String:   'mls.c:239,7'
          Branch Sides:
            - BranchSide:      'mls.c:240,22'
              BranchSideFuncs:
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_start.1330
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strcpy
                - strlen
                - strcpy
                - strlen
            - BranchSide:      'mls.c:248,2'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - 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.1330
                - mls_level_eq.1333
                - strcpy
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - 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:    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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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_next
        - 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.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strlen
                - strlen
            - BranchSide:      'mls.c:119,6'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strlen
                - strlen
        - Branch String:   'mls.c:120,2'
          Branch Sides:
            - BranchSide:      'mls.c:121,9'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - 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.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strlen
                - strlen
            - BranchSide:      'mls.c:127,3'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strlen
                - strlen
        - Branch String:   'mls.c:127,3'
          Branch Sides:
            - BranchSide:      'mls.c:128,29'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strlen
                - strlen
                - strlen
            - BranchSide:      'mls.c:147,7'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strlen
                - strlen
                - mls_level_eq.1333
                - strlen
        - Branch String:   'mls.c:128,8'
          Branch Sides:
            - BranchSide:      'mls.c:129,9'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.1332
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - strlen
            - BranchSide:      'mls.c:138,9'
              BranchSideFuncs:
                - ebitmap_next.1332
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - strlen
                - strlen
        - Branch String:   'mls.c:129,9'
          Branch Sides:
            - BranchSide:      'mls.c:130,11'
              BranchSideFuncs:
                - ebitmap_next.1332
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - strlen
                - strlen
            - BranchSide:      'mls.c:135,16'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.1332
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - strlen
        - Branch String:   'mls.c:138,9'
          Branch Sides:
            - BranchSide:      'mls.c:140,17'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.1332
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - strlen
            - BranchSide:      'mls.c:143,11'
              BranchSideFuncs:
                - ebitmap_next.1332
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - strlen
                - strlen
        - Branch String:   'mls.c:147,7'
          Branch Sides:
            - BranchSide:      'mls.c:148,18'
              BranchSideFuncs:
                - strlen
                - strlen
                - ebitmap_start.1330
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strlen
                - strlen
                - mls_level_eq.1333
            - BranchSide:      'mls.c:150,7'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.1330
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strlen
                - strlen
                - mls_level_eq.1333
        - Branch String:   'mls.c:150,7'
          Branch Sides:
            - BranchSide:      'mls.c:151,22'
              BranchSideFuncs:
                - mls_level_eq.1333
                - strlen
                - ebitmap_start.1330
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - strlen
                - strlen
            - BranchSide:      'mls.c:157,2'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - 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.1330
                - mls_level_eq.1333
                - strlen
                - ebitmap_node_get_bit.1331
                - ebitmap_next.1332
                - 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
    - 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: 249
      functionLinenumberEnd: 250
      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: 264
      functionLinenumberEnd: 298
      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:268,6'
          Branch Sides:
            - BranchSide:      'optimize.c:269,3'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:271,7'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
        - Branch String:   'optimize.c:276,2'
          Branch Sides:
            - BranchSide:      'optimize.c:277,20'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:297,2'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:284,16'
          Branch Sides:
            - BranchSide:      'optimize.c:284,19'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:285,4'
              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:287,7'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
        - Branch String:   'optimize.c:287,16'
          Branch Sides:
            - BranchSide:      'optimize.c:287,19'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:289,27'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
        - Branch String:   'optimize.c:287,7'
          Branch Sides:
            - BranchSide:      'optimize.c:288,4'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:289,27'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
        - Branch String:   'optimize.c:289,7'
          Branch Sides:
            - BranchSide:      'optimize.c:290,4'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:291,27'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
        - Branch String:   'optimize.c:291,7'
          Branch Sides:
            - BranchSide:      'optimize.c:292,4'
              BranchSideFuncs:
                - process_avtab_datum
                - type_vec_contains
                - type_vec_contains
            - BranchSide:      'optimize.c:294,27'
              BranchSideFuncs:
                - process_avtab_datum
                - type_vec_contains
                - type_vec_contains
        - Branch String:   'optimize.c:294,7'
          Branch Sides:
            - BranchSide:      'optimize.c:295,4'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:296,2'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
      Callsites:
        - Src:             'optimize.c:289,8'
          Dst:             type_vec_contains
        - Src:             'optimize.c:291,8'
          Dst:             type_vec_contains
        - Src:             'optimize.c:294,7'
          Dst:             process_avtab_datum
    - functionName:    process_avtab_datum
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - specified
        - d1
        - d2
      BBCount:         33
      ICount:          262
      EdgeCount:       46
      CyclomaticComplexity: 15
      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
                - 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
                - process_xperms
        - Branch String:   'optimize.c:174,6'
          Branch Sides:
            - BranchSide:      'optimize.c:175,32'
              BranchSideFuncs:
                - process_xperms
                - process_xperms
                - process_xperms
            - BranchSide:      'optimize.c:200,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
                - 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:186,14'
          Branch Sides:
            - BranchSide:      'optimize.c:187,8'
              BranchSideFuncs:
                - process_xperms
            - BranchSide:      'optimize.c:192,14'
              BranchSideFuncs:
                - process_xperms
        - 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: []
        - Branch String:   'optimize.c:194,8'
          Branch Sides:
            - BranchSide:      'optimize.c:195,5'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:196,26'
              BranchSideFuncs:
                - process_xperms
      Callsites:
        - Src:             'optimize.c:182,12'
          Dst:             process_xperms
        - Src:             'optimize.c:191,12'
          Dst:             process_xperms
        - Src:             'optimize.c:196,11'
          Dst:             process_xperms
    - functionName:    process_xperms
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p1
        - p2
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      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: 254
      functionLinenumberEnd: 258
      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:258,32'
          Branch Sides:
            - BranchSide:      'optimize.c:258,32'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:258,48'
              BranchSideFuncs:
                - is_type_attr
      Callsites:
        - Src:             'optimize.c:258,9'
          Dst:             is_type_attr
        - Src:             'optimize.c:258,35'
          Dst:             is_type_attr
    - functionName:    optimize_cond_av_list
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:340,2'
          Branch Sides:
            - BranchSide:      'optimize.c:341,29'
              BranchSideFuncs:
                - is_avrule_with_attr
                - is_avrule_redundant
                - is_cond_rule_redundant
            - BranchSide:      'optimize.c:352,10'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
        - Branch String:   'optimize.c:341,7'
          Branch Sides:
            - BranchSide:      'optimize.c:342,27'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
                - is_avrule_with_attr
            - BranchSide:      'optimize.c:348,14'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
                - is_avrule_with_attr
        - Branch String:   'optimize.c:357,2'
          Branch Sides:
            - BranchSide:      'optimize.c:359,8'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
            - BranchSide:      'optimize.c:376,1'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:359,7'
          Branch Sides:
            - BranchSide:      'optimize.c:360,15'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
            - BranchSide:      'optimize.c:365,29'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
        - Branch String:   'optimize.c:365,69'
          Branch Sides:
            - BranchSide:      'optimize.c:366,32'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
            - BranchSide:      'optimize.c:367,27'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
        - Branch String:   'optimize.c:365,7'
          Branch Sides:
            - BranchSide:      'optimize.c:367,27'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
            - BranchSide:      'optimize.c:373,14'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
      Callsites:
        - Src:             'optimize.c:341,7'
          Dst:             is_avrule_with_attr
        - Src:             'optimize.c:365,7'
          Dst:             is_avrule_redundant
        - Src:             'optimize.c:366,7'
          Dst:             is_cond_rule_redundant
    - functionName:    is_avrule_redundant
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - 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:214,6'
          Branch Sides:
            - BranchSide:      'optimize.c:215,3'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
            - BranchSide:      'optimize.c:217,10'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
        - Branch String:   'optimize.c:225,2'
          Branch Sides:
            - BranchSide:      'optimize.c:226,8'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
            - BranchSide:      'optimize.c:245,2'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:229,3'
          Branch Sides:
            - BranchSide:      'optimize.c:230,9'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
            - BranchSide:      'optimize.c:244,2'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
        - Branch String:   'optimize.c:232,17'
          Branch Sides:
            - BranchSide:      'optimize.c:232,20'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
            - BranchSide:      'optimize.c:235,22'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
        - Branch String:   'optimize.c:232,32'
          Branch Sides:
            - BranchSide:      'optimize.c:232,35'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
            - BranchSide:      'optimize.c:235,22'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
        - Branch String:   'optimize.c:232,8'
          Branch Sides:
            - BranchSide:      'optimize.c:233,5'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
            - BranchSide:      'optimize.c:235,22'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
        - Branch String:   'optimize.c:238,8'
          Branch Sides:
            - BranchSide:      'optimize.c:239,5'
              BranchSideFuncs:
                - process_avtab_datum
                - avtab_search
            - BranchSide:      'optimize.c:241,32'
              BranchSideFuncs:
                - process_avtab_datum
                - avtab_search
        - Branch String:   'optimize.c:241,8'
          Branch Sides:
            - BranchSide:      'optimize.c:242,5'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:243,3'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
      Callsites:
        - Src:             'optimize.c:237,9'
          Dst:             avtab_search
        - Src:             'optimize.c:241,8'
          Dst:             process_avtab_datum
    - functionName:    type_vec_destroy
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:    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: 379
      functionLinenumberEnd: 443
      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:388,2'
          Branch Sides:
            - BranchSide:      'optimize.c:389,28'
              BranchSideFuncs:
                - optimize_cond_av_list
                - optimize_cond_av_list
                - cond_node_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'optimize.c:405,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:394,27'
          Branch Sides:
            - BranchSide:      'optimize.c:394,33'
              BranchSideFuncs:
                - free
                - free
                - free
                - optimize_cond_av_list
                - optimize_cond_av_list
                - cond_node_destroy
                - free
            - BranchSide:      'optimize.c:401,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - optimize_cond_av_list
                - optimize_cond_av_list
                - cond_node_destroy
                - free
        - Branch String:   'optimize.c:394,7'
          Branch Sides:
            - BranchSide:      'optimize.c:395,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - optimize_cond_av_list
                - optimize_cond_av_list
                - cond_node_destroy
                - free
            - BranchSide:      'optimize.c:401,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - optimize_cond_av_list
                - optimize_cond_av_list
                - cond_node_destroy
                - free
        - Branch String:   'optimize.c:405,6'
          Branch Sides:
            - BranchSide:      'optimize.c:406,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:412,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:412,2'
          Branch Sides:
            - BranchSide:      'optimize.c:412,2'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:413,10'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:414,3'
          Branch Sides:
            - BranchSide:      'optimize.c:415,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:442,2'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:417,4'
          Branch Sides:
            - BranchSide:      'optimize.c:418,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:429,8'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:418,9'
          Branch Sides:
            - BranchSide:      'optimize.c:419,34'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:426,18'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:429,8'
          Branch Sides:
            - BranchSide:      'optimize.c:430,24'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:439,14'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:433,9'
          Branch Sides:
            - BranchSide:      'optimize.c:434,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:435,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'optimize.c:389,3'
          Dst:             optimize_cond_av_list
        - Src:             'optimize.c:390,3'
          Dst:             optimize_cond_av_list
        - Src:             'optimize.c:398,4'
          Dst:             cond_node_destroy
    - functionName:    optimize_avtab
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - type_map
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - is_avrule_redundant
      functionUses:    1
      BranchProfiles:
        - Branch String:   'optimize.c:306,2'
          Branch Sides:
            - BranchSide:      'optimize.c:307,10'
              BranchSideFuncs:
                - is_avrule_redundant
                - free
                - free
            - BranchSide:      'optimize.c:325,1'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:308,3'
          Branch Sides:
            - BranchSide:      'optimize.c:309,29'
              BranchSideFuncs:
                - is_avrule_redundant
                - free
                - free
            - BranchSide:      'optimize.c:324,2'
              BranchSideFuncs:
                - is_avrule_redundant
                - free
                - free
        - Branch String:   'optimize.c:309,8'
          Branch Sides:
            - BranchSide:      'optimize.c:311,24'
              BranchSideFuncs:
                - free
                - is_avrule_redundant
                - free
            - BranchSide:      'optimize.c:321,14'
              BranchSideFuncs:
                - is_avrule_redundant
                - free
                - free
        - Branch String:   'optimize.c:314,9'
          Branch Sides:
            - BranchSide:      'optimize.c:315,11'
              BranchSideFuncs:
                - free
                - free
                - is_avrule_redundant
            - BranchSide:      'optimize.c:316,10'
              BranchSideFuncs:
                - free
                - is_avrule_redundant
                - free
      Callsites:
        - Src:             'optimize.c:309,8'
          Dst:             is_avrule_redundant
    - functionName:    build_type_map
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         48
      ICount:          301
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - ebitmap_contains
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - type_vec_append
        - type_vec_destroy
        - type_vec_init
      functionUses:    1
      BranchProfiles:
        - 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.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - type_vec_append
            - BranchSide:      'optimize.c:104,9'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - 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.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - 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.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - 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.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - type_vec_append
            - BranchSide:      'optimize.c:111,7'
              BranchSideFuncs:
                - type_vec_init
                - free
                - type_vec_destroy
                - ebitmap_contains
                - type_vec_append
                - ebitmap_start.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - type_vec_append
        - Branch String:   'optimize.c:111,7'
          Branch Sides:
            - BranchSide:      'optimize.c:112,4'
              BranchSideFuncs:
                - ebitmap_start.1379
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - type_vec_append
            - BranchSide:      'optimize.c:118,26'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_start.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - 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.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - type_vec_append
            - BranchSide:      'optimize.c:112,4'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - type_vec_append
        - Branch String:   'optimize.c:112,4'
          Branch Sides:
            - BranchSide:      'optimize.c:112,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.1379
                - type_vec_append
            - BranchSide:      'optimize.c:117,3'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - type_vec_append
        - Branch String:   'optimize.c:112,4'
          Branch Sides:
            - BranchSide:      'optimize.c:112,4'
              BranchSideFuncs:
                - type_vec_append
                - ebitmap_next.1377
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.1379
                - ebitmap_node_get_bit.1378
            - BranchSide:      'optimize.c:114,26'
              BranchSideFuncs:
                - type_vec_append
                - ebitmap_next.1377
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.1379
                - ebitmap_node_get_bit.1378
        - 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.1377
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.1379
                - ebitmap_node_get_bit.1378
                - type_vec_append
        - Branch String:   'optimize.c:120,4'
          Branch Sides:
            - BranchSide:      'optimize.c:0,0'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_start.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_contains
                - type_vec_append
            - BranchSide:      'optimize.c:123,10'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_start.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - 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.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - type_vec_append
                - free
                - type_vec_destroy
                - type_vec_append
            - BranchSide:      'optimize.c:124,6'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_start.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - 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.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - 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.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - 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.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_contains
            - BranchSide:      'optimize.c:132,4'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_start.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - 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.1379
                - ebitmap_node_get_bit.1378
                - ebitmap_next.1377
                - 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: 446
      functionLinenumberEnd: 472
      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:449,6'
          Branch Sides:
            - BranchSide:      'optimize.c:450,3'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:452,6'
              BranchSideFuncs:
                - build_type_map
                - optimize_avtab
                - optimize_cond_avtab
                - destroy_type_map
        - Branch String:   'optimize.c:452,46'
          Branch Sides:
            - BranchSide:      'optimize.c:452,49'
              BranchSideFuncs:
                - build_type_map
                - optimize_avtab
                - optimize_cond_avtab
                - destroy_type_map
            - BranchSide:      'optimize.c:463,28'
              BranchSideFuncs:
                - build_type_map
                - optimize_avtab
                - optimize_cond_avtab
                - destroy_type_map
        - Branch String:   'optimize.c:452,6'
          Branch Sides:
            - BranchSide:      'optimize.c:459,3'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:463,28'
              BranchSideFuncs:
                - build_type_map
                - optimize_avtab
                - optimize_cond_avtab
                - destroy_type_map
        - Branch String:   'optimize.c:459,3'
          Branch Sides:
            - BranchSide:      'optimize.c:459,3'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:460,3'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:464,6'
          Branch Sides:
            - BranchSide:      'optimize.c:465,3'
              BranchSideFuncs:
                - optimize_avtab
                - optimize_cond_avtab
                - destroy_type_map
            - BranchSide:      'optimize.c:467,17'
              BranchSideFuncs:
                - optimize_avtab
                - optimize_cond_avtab
                - destroy_type_map
      Callsites:
        - Src:             'optimize.c:463,13'
          Dst:             build_type_map
        - Src:             'optimize.c:467,2'
          Dst:             optimize_avtab
        - Src:             'optimize.c:468,2'
          Dst:             optimize_cond_avtab
        - Src:             'optimize.c:470,2'
          Dst:             destroy_type_map
    - functionName:    sepol_polcap_getname
      functionSourceFile: '/src/selinux/libsepol/src/polcaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - capnum
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'polcaps.c:38,6'
          Branch Sides:
            - BranchSide:      'polcaps.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'polcaps.c:41,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_polcap_getnum
      functionSourceFile: '/src/selinux/libsepol/src/polcaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'polcaps.c:27,2'
          Branch Sides:
            - BranchSide:      'polcaps.c:28,20'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'polcaps.c:33,2'
              BranchSideFuncs: []
        - Branch String:   'polcaps.c:28,7'
          Branch Sides:
            - BranchSide:      'polcaps.c:29,4'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'polcaps.c:30,31'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'polcaps.c:30,7'
          Branch Sides:
            - BranchSide:      'polcaps.c:31,11'
              BranchSideFuncs: []
            - BranchSide:      'polcaps.c:32,2'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'polcaps.c:30,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: 2069
      functionLinenumberEnd: 2098
      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:2074,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2075,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2078,12'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.1644
                - mls_read_range_helper
        - Branch String:   'policydb.c:2075,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2075,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2075,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2075,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2075,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2076,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2082,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2082,10'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.1644
                - mls_read_range_helper
            - BranchSide:      'policydb.c:2083,10'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.1644
                - mls_read_range_helper
        - Branch String:   'policydb.c:2083,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2083,10'
              BranchSideFuncs:
                - mls_read_range_helper
                - policydb_context_isvalid
                - context_destroy.1644
            - BranchSide:      'policydb.c:2085,30'
              BranchSideFuncs:
                - mls_read_range_helper
                - policydb_context_isvalid
                - context_destroy.1644
        - Branch String:   'policydb.c:2084,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2084,6'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.1644
                - mls_read_range_helper
            - BranchSide:      'policydb.c:2092,32'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.1644
        - Branch String:   'policydb.c:2081,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2085,30'
              BranchSideFuncs:
                - mls_read_range_helper
                - policydb_context_isvalid
                - context_destroy.1644
            - BranchSide:      'policydb.c:2092,32'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.1644
        - Branch String:   'policydb.c:2085,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2086,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2090,2'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.1644
        - Branch String:   'policydb.c:2086,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2086,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2086,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2086,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2086,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2088,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2092,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2093,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2097,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2093,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2093,3'
              BranchSideFuncs:
                - context_destroy.1644
            - BranchSide:      'policydb.c:2093,3'
              BranchSideFuncs:
                - context_destroy.1644
        - Branch String:   'policydb.c:2093,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2093,3'
              BranchSideFuncs:
                - context_destroy.1644
            - BranchSide:      'policydb.c:2094,19'
              BranchSideFuncs:
                - context_destroy.1644
      Callsites:
        - Src:             'policydb.c:2073,7'
          Dst:             next_entry
        - Src:             'policydb.c:2085,7'
          Dst:             mls_read_range_helper
        - Src:             'policydb.c:2092,7'
          Dst:             policydb_context_isvalid
        - Src:             'policydb.c:2094,3'
          Dst:             context_destroy
    - functionName:    mls_read_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1949
      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:1905,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1906,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1908,10'
              BranchSideFuncs:
                - next_entry
                - ebitmap_read
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:1909,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1910,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1914,18'
              BranchSideFuncs:
                - next_entry
                - ebitmap_read
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:1910,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1910,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1910,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1910,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1910,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1911,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1915,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1916,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1919,21'
              BranchSideFuncs:
                - ebitmap_read
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:1916,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1916,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1916,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1916,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1916,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1917,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1920,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1921,22'
              BranchSideFuncs:
                - ebitmap_read
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:1923,22'
              BranchSideFuncs:
                - ebitmap_read
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:1926,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1927,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1930,6'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:1927,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1927,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1927,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1927,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1927,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1928,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1930,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1931,22'
              BranchSideFuncs:
                - ebitmap_read
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1937,21'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_destroy
        - Branch String:   'policydb.c:1932,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1933,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1936,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1933,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1933,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1933,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'policydb.c:1933,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1933,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1934,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'policydb.c:1938,7'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1939,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'policydb.c:1939,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1939,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1939,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'policydb.c:1939,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1939,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1940,4'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'policydb.c:1904,7'
          Dst:             next_entry
        - Src:             'policydb.c:1914,7'
          Dst:             next_entry
        - Src:             'policydb.c:1925,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1931,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1937,8'
          Dst:             ebitmap_cpy
        - Src:             'policydb.c:1948,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.1645
      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.1646
                - mls_context_init.1647
      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.1649
      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: 2883
      functionLinenumberEnd: 2984
      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:2890,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2891,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:2983,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2892,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2893,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2894,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:2896,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2897,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:2982,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:2898,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2899,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:2900,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:2900,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2901,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:2903,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:2905,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2907,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:2918,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:2927,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:2937,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:2956,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:2965,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:2978,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2908,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2909,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2910,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:2911,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2912,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2914,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:2913,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2915,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2916,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:2919,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2920,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2921,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: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,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2929,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2930,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:2932,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2934,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2935,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:2937,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2939,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:2945,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:2940,10'
          Branch Sides:
            - BranchSide:      'policydb.c:2941,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2942,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:2946,10'
          Branch Sides:
            - BranchSide:      'policydb.c:2947,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2948,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:2951,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2953,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2954,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:2957,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2958,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2959,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:2960,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2962,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2963,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:2966,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2967,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2968,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:2970,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2971,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2973,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:2972,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2974,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2975,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:2978,5'
          Branch Sides:
            - BranchSide:      'policydb.c:2978,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2978,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2978,5'
          Branch Sides:
            - BranchSide:      'policydb.c:2978,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2979,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2891,8'
          Dst:             next_entry
        - Src:             'policydb.c:2897,8'
          Dst:             calloc
        - Src:             'policydb.c:2907,10'
          Dst:             next_entry
        - Src:             'policydb.c:2913,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2918,10'
          Dst:             next_entry
        - Src:             'policydb.c:2922,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2927,10'
          Dst:             next_entry
        - Src:             'policydb.c:2932,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2939,11'
          Dst:             next_entry
        - Src:             'policydb.c:2945,11'
          Dst:             next_entry
        - Src:             'policydb.c:2951,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2956,10'
          Dst:             next_entry
        - Src:             'policydb.c:2960,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2965,10'
          Dst:             next_entry
        - Src:             'policydb.c:2969,10'
          Dst:             str_read
        - Src:             'policydb.c:2972,9'
          Dst:             context_read_and_validate
    - functionName:    ocontext_read_selinux
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 3154
      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:2994,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2995,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:3153,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2996,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2997,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2998,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:3000,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3001,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:3152,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:3002,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3003,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:3005,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:3005,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3006,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:3008,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:3011,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3013,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:3025,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:3025,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:3046,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:3072,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:3094,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:3105,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:3115,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:3132,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:3147,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3014,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3015,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3016,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:3017,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3018,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3020,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:3019,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3021,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3022,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:3026,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3027,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3028,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:3029,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3030,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3032,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:3033,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3034,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3037,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:3036,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3038,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3040,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:3039,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3041,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3042,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:3047,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3048,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3050,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:3053,30'
          Branch Sides:
            - BranchSide:      'policydb.c:3053,33'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3054,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3053,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3054,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3056,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:3064,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3066,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3067,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:3073,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3074,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3075,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:3076,18'
          Branch Sides:
            - BranchSide:      'policydb.c:3076,21'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3077,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3076,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3077,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3079,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:3080,26'
          Branch Sides:
            - BranchSide:      'policydb.c:3080,29'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3081,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3080,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3081,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3083,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:3084,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3085,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3087,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:3088,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3090,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3091,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:3095,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3096,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3097,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:3100,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3102,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3103,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:3106,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3107,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3108,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:3110,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3112,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3113,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:3116,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3117,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3118,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:3122,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3123,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3126,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:3125,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3127,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3128,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:3133,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3134,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3135,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:3135,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3137,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:3138,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:3138,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3140,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:3142,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:3141,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3143,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3144,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:3147,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3147,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3147,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3147,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3147,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3148,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2995,8'
          Dst:             next_entry
        - Src:             'policydb.c:3001,8'
          Dst:             calloc
        - Src:             'policydb.c:3013,10'
          Dst:             next_entry
        - Src:             'policydb.c:3019,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3025,10'
          Dst:             next_entry
        - Src:             'policydb.c:3032,10'
          Dst:             str_read
        - Src:             'policydb.c:3036,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3039,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3046,10'
          Dst:             next_entry
        - Src:             'policydb.c:3064,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3072,10'
          Dst:             next_entry
        - Src:             'policydb.c:3083,10'
          Dst:             str_read
        - Src:             'policydb.c:3088,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3094,10'
          Dst:             next_entry
        - Src:             'policydb.c:3100,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3105,10'
          Dst:             next_entry
        - Src:             'policydb.c:3110,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3115,10'
          Dst:             next_entry
        - Src:             'policydb.c:3121,10'
          Dst:             str_read
        - Src:             'policydb.c:3125,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3132,10'
          Dst:             next_entry
        - Src:             'policydb.c:3141,9'
          Dst:             context_read_and_validate
    - functionName:    scope_index_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3900
      functionLinenumberEnd: 3932
      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:3905,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3906,20'
              BranchSideFuncs:
                - ebitmap_read
                - next_entry
                - exceeds_available_bytes.1658
                - calloc
                - ebitmap_read
            - BranchSide:      'policydb.c:3910,18'
              BranchSideFuncs:
                - next_entry
                - exceeds_available_bytes.1658
                - calloc
                - ebitmap_read
        - Branch String:   'policydb.c:3906,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3907,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3909,2'
              BranchSideFuncs:
                - next_entry
                - exceeds_available_bytes.1658
                - calloc
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:3911,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3912,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3913,33'
              BranchSideFuncs:
                - exceeds_available_bytes.1658
                - calloc
                - ebitmap_read
        - Branch String:   'policydb.c:3914,49'
          Branch Sides:
            - BranchSide:      'policydb.c:3915,30'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3916,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3914,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3916,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3917,6'
              BranchSideFuncs:
                - calloc
                - ebitmap_read
        - Branch String:   'policydb.c:3917,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3918,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3922,14'
              BranchSideFuncs:
                - calloc
                - ebitmap_read
        - Branch String:   'policydb.c:3921,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3924,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3926,9'
              BranchSideFuncs:
                - ebitmap_read
        - Branch String:   'policydb.c:3926,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3927,20'
              BranchSideFuncs:
                - ebitmap_read
            - BranchSide:      'policydb.c:3931,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3927,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3928,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3930,2'
              BranchSideFuncs:
                - ebitmap_read
      Callsites:
        - Src:             'policydb.c:3906,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3910,7'
          Dst:             next_entry
        - Src:             'policydb.c:3915,6'
          Dst:             exceeds_available_bytes
        - Src:             'policydb.c:3922,7'
          Dst:             calloc
        - Src:             'policydb.c:3927,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: 3858
      functionLinenumberEnd: 3896
      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:3865,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3866,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3867,8'
              BranchSideFuncs:
                - malloc
                - range_trans_rule_init
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
        - Branch String:   'policydb.c:3868,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3869,8'
              BranchSideFuncs:
                - malloc
                - range_trans_rule_init
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
            - BranchSide:      'policydb.c:3895,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3870,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3871,4'
              BranchSideFuncs:
                - range_trans_rule_init
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
                - malloc
            - BranchSide:      'policydb.c:3873,25'
              BranchSideFuncs:
                - range_trans_rule_init
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
                - malloc
        - Branch String:   'policydb.c:3875,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3876,16'
              BranchSideFuncs:
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
                - malloc
                - range_trans_rule_init
            - BranchSide:      'policydb.c:3878,9'
              BranchSideFuncs:
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
                - malloc
                - range_trans_rule_init
        - Branch String:   'policydb.c:3880,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3881,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3883,22'
              BranchSideFuncs:
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
                - malloc
                - range_trans_rule_init
                - type_set_read
        - Branch String:   'policydb.c:3883,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3884,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3886,21'
              BranchSideFuncs:
                - ebitmap_read
                - mls_read_semantic_range_helper
                - malloc
                - range_trans_rule_init
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:3886,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3887,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3889,39'
              BranchSideFuncs:
                - mls_read_semantic_range_helper
                - malloc
                - range_trans_rule_init
                - type_set_read
                - type_set_read
                - ebitmap_read
        - Branch String:   'policydb.c:3889,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3890,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3892,9'
              BranchSideFuncs:
                - malloc
                - range_trans_rule_init
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
      Callsites:
        - Src:             'policydb.c:3864,7'
          Dst:             next_entry
        - Src:             'policydb.c:3873,3'
          Dst:             range_trans_rule_init
        - Src:             'policydb.c:3880,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3883,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3886,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3889,7'
          Dst:             mls_read_semantic_range_helper
    - functionName:    range_trans_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 769
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:764,2'
          Dst:             type_set_init
        - Src:             'policydb.c:765,2'
          Dst:             type_set_init
        - Src:             'policydb.c:766,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:767,2'
          Dst:             mls_semantic_range_init
    - functionName:    type_set_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1893
      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:1882,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1883,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1884,20'
              BranchSideFuncs:
                - ebitmap_read
                - next_entry
        - Branch String:   'policydb.c:1884,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1885,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1887,18'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'policydb.c:1888,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1889,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1890,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1882,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1884,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1887,7'
          Dst:             next_entry
    - functionName:    mls_read_semantic_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2016
      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:2010,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2011,10'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2013,39'
              BranchSideFuncs:
                - mls_read_semantic_level_helper
      Callsites:
        - Src:             'policydb.c:2009,7'
          Dst:             mls_read_semantic_level_helper
        - Src:             'policydb.c:2013,7'
          Dst:             mls_read_semantic_level_helper
    - functionName:    mls_read_semantic_level_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1998
      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:1967,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1968,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1971,12'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - next_entry
        - Branch String:   'policydb.c:1968,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1968,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1968,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1968,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1968,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1969,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1974,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1975,32'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - next_entry
            - BranchSide:      'policydb.c:1994,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1976,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1977,4'
              BranchSideFuncs:
                - mls_semantic_cat_init
                - next_entry
                - malloc
            - BranchSide:      'policydb.c:1981,25'
              BranchSideFuncs:
                - mls_semantic_cat_init
                - next_entry
                - malloc
        - Branch String:   'policydb.c:1977,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1977,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1977,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1977,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1977,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1978,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1986,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1987,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1990,14'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - next_entry
        - Branch String:   'policydb.c:1987,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1987,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1987,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1987,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1987,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1988,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1964,2'
          Dst:             mls_semantic_level_init
        - Src:             'policydb.c:1966,7'
          Dst:             next_entry
        - Src:             'policydb.c:1981,3'
          Dst:             mls_semantic_cat_init
        - Src:             'policydb.c:1985,8'
          Dst:             next_entry
    - functionName:    type_set_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:550,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:551,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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filename_trans_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3799
      functionLinenumberEnd: 3854
      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:3806,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3807,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3808,8'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
        - Branch String:   'policydb.c:3810,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3811,9'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
            - BranchSide:      'policydb.c:3853,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3812,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3813,4'
              BranchSideFuncs:
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
                - malloc
            - BranchSide:      'policydb.c:3815,28'
              BranchSideFuncs:
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
                - malloc
        - Branch String:   'policydb.c:3817,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3818,17'
              BranchSideFuncs:
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
                - malloc
                - filename_trans_rule_init
            - BranchSide:      'policydb.c:3820,9'
              BranchSideFuncs:
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
                - malloc
                - filename_trans_rule_init
        - Branch String:   'policydb.c:3824,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3825,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3827,9'
              BranchSideFuncs:
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
                - malloc
                - filename_trans_rule_init
                - next_entry
        - Branch String:   'policydb.c:3830,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3831,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3833,22'
              BranchSideFuncs:
                - type_set_read
                - type_set_read
                - next_entry
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
        - Branch String:   'policydb.c:3833,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3834,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3836,22'
              BranchSideFuncs:
                - type_set_read
                - next_entry
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
        - Branch String:   'policydb.c:3836,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3837,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3839,7'
              BranchSideFuncs:
                - next_entry
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:3839,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3840,12'
              BranchSideFuncs:
                - next_entry
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
            - BranchSide:      'policydb.c:3842,12'
              BranchSideFuncs:
                - next_entry
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:3845,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3846,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3847,17'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
        - Branch String:   'policydb.c:3849,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3850,17'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
            - BranchSide:      'policydb.c:3851,2'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
      Callsites:
        - Src:             'policydb.c:3805,7'
          Dst:             next_entry
        - Src:             'policydb.c:3815,3'
          Dst:             filename_trans_rule_init
        - Src:             'policydb.c:3823,8'
          Dst:             next_entry
        - Src:             'policydb.c:3829,8'
          Dst:             str_read
        - Src:             'policydb.c:3833,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3836,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3844,8'
          Dst:             next_entry
    - functionName:    filename_trans_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 717
      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:715,2'
          Dst:             type_set_init
        - Src:             'policydb.c:716,2'
          Dst:             type_set_init
    - functionName:    role_allow_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3762
      functionLinenumberEnd: 3795
      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:3769,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3770,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3771,8'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_read
                - role_set_read
        - Branch String:   'policydb.c:3773,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3774,8'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_read
                - role_set_read
            - BranchSide:      'policydb.c:3794,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3775,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3776,4'
              BranchSideFuncs:
                - role_allow_rule_init
                - role_set_read
                - role_set_read
                - malloc
            - BranchSide:      'policydb.c:3778,24'
              BranchSideFuncs:
                - role_allow_rule_init
                - role_set_read
                - role_set_read
                - malloc
        - Branch String:   'policydb.c:3780,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3781,16'
              BranchSideFuncs:
                - role_set_read
                - role_set_read
                - malloc
                - role_allow_rule_init
            - BranchSide:      'policydb.c:3783,9'
              BranchSideFuncs:
                - role_set_read
                - role_set_read
                - malloc
                - role_allow_rule_init
        - Branch String:   'policydb.c:3786,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3787,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3789,22'
              BranchSideFuncs:
                - role_set_read
                - malloc
                - role_allow_rule_init
                - role_set_read
        - Branch String:   'policydb.c:3789,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3790,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3792,9'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_read
                - role_set_read
      Callsites:
        - Src:             'policydb.c:3768,7'
          Dst:             next_entry
        - Src:             'policydb.c:3778,3'
          Dst:             role_allow_rule_init
        - Src:             'policydb.c:3786,7'
          Dst:             role_set_read
        - Src:             'policydb.c:3789,7'
          Dst:             role_set_read
    - functionName:    role_allow_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 744
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:742,2'
          Dst:             role_set_init
        - Src:             'policydb.c:743,2'
          Dst:             role_set_init
    - functionName:    role_set_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1875
      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:1867,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1868,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1869,18'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'policydb.c:1870,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1871,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1872,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1867,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1869,7'
          Dst:             next_entry
    - functionName:    role_set_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 566
      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:565,2'
          Dst:             ebitmap_init
    - functionName:    role_trans_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3711
      functionLinenumberEnd: 3759
      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:3718,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3719,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3720,8'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - ebitmap_read
        - Branch String:   'policydb.c:3722,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3723,8'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - ebitmap_read
            - BranchSide:      'policydb.c:3758,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3724,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3725,4'
              BranchSideFuncs:
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - malloc
                - ebitmap_read
            - BranchSide:      'policydb.c:3727,24'
              BranchSideFuncs:
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - malloc
                - ebitmap_read
        - Branch String:   'policydb.c:3729,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3730,16'
              BranchSideFuncs:
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - ebitmap_read
            - BranchSide:      'policydb.c:3732,9'
              BranchSideFuncs:
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - ebitmap_read
        - Branch String:   'policydb.c:3735,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3736,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3738,22'
              BranchSideFuncs:
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - ebitmap_read
        - Branch String:   'policydb.c:3738,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3739,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3741,7'
              BranchSideFuncs:
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_read
        - Branch String:   'policydb.c:3741,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3742,22'
              BranchSideFuncs:
                - ebitmap_read
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:3745,9'
              BranchSideFuncs:
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_read
        - Branch String:   'policydb.c:3742,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3743,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3744,3'
              BranchSideFuncs:
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - ebitmap_read
        - Branch String:   'policydb.c:3745,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3746,5'
              BranchSideFuncs:
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_read
            - BranchSide:      'policydb.c:3747,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_read
        - Branch String:   'policydb.c:3747,8'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3748,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3752,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3753,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3754,18'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - ebitmap_read
      Callsites:
        - Src:             'policydb.c:3717,7'
          Dst:             next_entry
        - Src:             'policydb.c:3727,3'
          Dst:             role_trans_rule_init
        - Src:             'policydb.c:3735,7'
          Dst:             role_set_read
        - Src:             'policydb.c:3738,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3742,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3747,8'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3751,8'
          Dst:             next_entry
    - functionName:    role_trans_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 691
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:688,2'
          Dst:             role_set_init
        - Src:             'policydb.c:689,2'
          Dst:             type_set_init
        - Src:             'policydb.c:690,2'
          Dst:             ebitmap_init
    - functionName:    avrule_decl_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3936
      functionLinenumberEnd: 3982
      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:3942,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3943,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3944,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:3946,52'
          Branch Sides:
            - BranchSide:      'policydb.c:3947,23'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3950,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3947,52'
          Branch Sides:
            - BranchSide:      'policydb.c:3948,27'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3950,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3948,62'
          Branch Sides:
            - BranchSide:      'policydb.c:3949,28'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3950,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3946,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3950,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3953,6'
              BranchSideFuncs:
                - scope_index_read
                - scope_index_read
                - next_entry
                - range_trans_rule_read
                - filename_trans_rule_read
        - Branch String:   'policydb.c:3953,59'
          Branch Sides:
            - BranchSide:      'policydb.c:3954,31'
              BranchSideFuncs:
                - filename_trans_rule_read
                - scope_index_read
                - scope_index_read
                - next_entry
                - range_trans_rule_read
            - BranchSide:      'policydb.c:3957,6'
              BranchSideFuncs:
                - scope_index_read
                - scope_index_read
                - next_entry
                - range_trans_rule_read
        - Branch String:   'policydb.c:3953,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3955,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3957,6'
              BranchSideFuncs:
                - scope_index_read
                - scope_index_read
                - next_entry
                - range_trans_rule_read
        - Branch String:   'policydb.c:3957,55'
          Branch Sides:
            - BranchSide:      'policydb.c:3958,29'
              BranchSideFuncs:
                - range_trans_rule_read
                - scope_index_read
                - scope_index_read
                - next_entry
            - BranchSide:      'policydb.c:3961,24'
              BranchSideFuncs:
                - scope_index_read
                - scope_index_read
                - next_entry
        - Branch String:   'policydb.c:3957,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3959,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3961,24'
              BranchSideFuncs:
                - scope_index_read
                - scope_index_read
                - next_entry
        - Branch String:   'policydb.c:3961,66'
          Branch Sides:
            - BranchSide:      'policydb.c:3962,24'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3963,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3961,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3963,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3966,9'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'policydb.c:3966,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3967,19'
              BranchSideFuncs:
                - next_entry
            - BranchSide:      'policydb.c:3981,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3968,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3969,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3970,11'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'policydb.c:3971,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3972,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3973,9'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'policydb.c:3974,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3975,15'
              BranchSideFuncs:
                - next_entry
            - BranchSide:      'policydb.c:3979,27'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'policydb.c:3975,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3976,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3978,3'
              BranchSideFuncs:
                - next_entry
      Callsites:
        - Src:             'policydb.c:3941,7'
          Dst:             next_entry
        - Src:             'policydb.c:3946,6'
          Dst:             cond_read_list
        - Src:             'policydb.c:3947,6'
          Dst:             avrule_read_list
        - Src:             'policydb.c:3948,6'
          Dst:             role_trans_rule_read
        - Src:             'policydb.c:3949,6'
          Dst:             role_allow_rule_read
        - Src:             'policydb.c:3954,6'
          Dst:             filename_trans_rule_read
        - Src:             'policydb.c:3958,6'
          Dst:             range_trans_rule_read
        - Src:             'policydb.c:3961,6'
          Dst:             scope_index_read
        - Src:             'policydb.c:3962,6'
          Dst:             scope_index_read
        - Src:             'policydb.c:3967,8'
          Dst:             next_entry
    - functionName:    avrule_read_list
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3678
      functionLinenumberEnd: 3707
      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:3687,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3688,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3690,8'
              BranchSideFuncs:
                - avrule_read
        - Branch String:   'policydb.c:3692,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3693,21'
              BranchSideFuncs:
                - avrule_read
            - BranchSide:      'policydb.c:3706,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3694,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3695,4'
              BranchSideFuncs:
                - avrule_read
            - BranchSide:      'policydb.c:3698,8'
              BranchSideFuncs:
                - avrule_read
        - Branch String:   'policydb.c:3698,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3699,15'
              BranchSideFuncs:
                - avrule_read
            - BranchSide:      'policydb.c:3701,17'
              BranchSideFuncs:
                - avrule_read
      Callsites:
        - Src:             'policydb.c:3686,7'
          Dst:             next_entry
        - Src:             'policydb.c:3693,9'
          Dst:             avrule_read
    - functionName:    common_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2186
      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:2152,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2153,3'
              BranchSideFuncs:
                - next_entry
                - str_read
                - symtab_init
                - hashtab_insert
                - common_destroy
                - perm_read
            - BranchSide:      'policydb.c:2155,18'
              BranchSideFuncs:
                - next_entry
                - str_read
                - symtab_init
                - hashtab_insert
                - common_destroy
                - perm_read
        - Branch String:   'policydb.c:2156,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2157,3'
              BranchSideFuncs:
                - common_destroy
            - BranchSide:      'policydb.c:2159,8'
              BranchSideFuncs:
                - str_read
                - symtab_init
                - hashtab_insert
                - common_destroy
                - perm_read
        - Branch String:   'policydb.c:2161,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2162,3'
              BranchSideFuncs:
                - common_destroy
            - BranchSide:      'policydb.c:2164,22'
              BranchSideFuncs:
                - symtab_init
                - hashtab_insert
                - common_destroy
                - perm_read
        - Branch String:   'policydb.c:2166,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2167,3'
              BranchSideFuncs:
                - common_destroy
            - BranchSide:      'policydb.c:2168,32'
              BranchSideFuncs:
                - hashtab_insert
                - common_destroy
                - perm_read
        - Branch String:   'policydb.c:2169,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2170,3'
              BranchSideFuncs:
                - common_destroy
            - BranchSide:      'policydb.c:2171,8'
              BranchSideFuncs:
                - hashtab_insert
                - common_destroy
                - perm_read
        - Branch String:   'policydb.c:2173,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2174,17'
              BranchSideFuncs:
                - perm_read
                - hashtab_insert
                - common_destroy
            - BranchSide:      'policydb.c:2178,21'
              BranchSideFuncs:
                - hashtab_insert
                - common_destroy
        - Branch String:   'policydb.c:2174,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2175,4'
              BranchSideFuncs:
                - common_destroy
            - BranchSide:      'policydb.c:2176,2'
              BranchSideFuncs:
                - hashtab_insert
                - common_destroy
                - perm_read
        - Branch String:   'policydb.c:2178,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2179,3'
              BranchSideFuncs:
                - common_destroy
            - BranchSide:      'policydb.c:2181,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2151,13'
          Dst:             calloc
        - Src:             'policydb.c:2155,7'
          Dst:             next_entry
        - Src:             'policydb.c:2160,7'
          Dst:             str_read
        - Src:             'policydb.c:2166,6'
          Dst:             symtab_init
        - Src:             'policydb.c:2174,7'
          Dst:             perm_read
        - Src:             'policydb.c:2178,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2184,2'
          Dst:             common_destroy
    - functionName:    class_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2382
      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:2293,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2294,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:2296,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:2297,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2298,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2300,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:2302,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2303,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2305,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:2307,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2308,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2310,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:2310,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2311,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2312,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:2313,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2314,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2315,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:2319,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2320,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:2331,9'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
        - Branch String:   'policydb.c:2321,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2322,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2324,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:2326,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2327,4'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
            - BranchSide:      'policydb.c:2330,2'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
        - Branch String:   'policydb.c:2327,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2327,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2327,4'
              BranchSideFuncs:
                - class_destroy
        - Branch String:   'policydb.c:2327,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2327,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2328,4'
              BranchSideFuncs:
                - class_destroy
        - Branch String:   'policydb.c:2331,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2332,17'
              BranchSideFuncs:
                - perm_read
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
            - BranchSide:      'policydb.c:2336,23'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
        - Branch String:   'policydb.c:2332,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2333,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2334,2'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
        - Branch String:   'policydb.c:2336,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2337,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2339,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
        - Branch String:   'policydb.c:2340,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2340,10'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
            - BranchSide:      'policydb.c:2341,10'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
        - Branch String:   'policydb.c:2341,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2341,10'
              BranchSideFuncs:
                - next_entry
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:2344,19'
              BranchSideFuncs:
                - next_entry
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2342,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2342,6'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
            - BranchSide:      'policydb.c:2352,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2339,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2344,19'
              BranchSideFuncs:
                - next_entry
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:2352,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2345,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2346,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2347,11'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2348,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2349,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2350,2'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2352,37'
          Branch Sides:
            - BranchSide:      'policydb.c:2353,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:2354,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2353,62'
          Branch Sides:
            - BranchSide:      'policydb.c:2354,7'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - class_destroy
                - next_entry
            - BranchSide:      'policydb.c:2356,19'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - class_destroy
                - next_entry
        - Branch String:   'policydb.c:2354,37'
          Branch Sides:
            - BranchSide:      'policydb.c:2355,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:2364,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
        - Branch String:   'policydb.c:2352,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2356,19'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - class_destroy
                - next_entry
            - BranchSide:      'policydb.c:2364,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
        - Branch String:   'policydb.c:2357,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2358,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2359,28'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
        - Branch String:   'policydb.c:2364,37'
          Branch Sides:
            - BranchSide:      'policydb.c:2365,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
            - BranchSide:      'policydb.c:2366,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
        - Branch String:   'policydb.c:2365,55'
          Branch Sides:
            - BranchSide:      'policydb.c:2366,7'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - class_destroy
            - BranchSide:      'policydb.c:2368,19'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - class_destroy
        - Branch String:   'policydb.c:2366,37'
          Branch Sides:
            - BranchSide:      'policydb.c:2367,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
            - BranchSide:      'policydb.c:2374,21'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
        - Branch String:   'policydb.c:2364,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2368,19'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - class_destroy
            - BranchSide:      'policydb.c:2374,21'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
        - Branch String:   'policydb.c:2369,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2370,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2371,28'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
        - Branch String:   'policydb.c:2374,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2375,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2377,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2292,31'
          Dst:             calloc
        - Src:             'policydb.c:2296,7'
          Dst:             next_entry
        - Src:             'policydb.c:2301,7'
          Dst:             str_read
        - Src:             'policydb.c:2310,6'
          Dst:             symtab_init
        - Src:             'policydb.c:2320,8'
          Dst:             str_read
        - Src:             'policydb.c:2324,24'
          Dst:             hashtab_search
        - Src:             'policydb.c:2332,7'
          Dst:             perm_read
        - Src:             'policydb.c:2336,6'
          Dst:             read_cons_helper
        - Src:             'policydb.c:2344,8'
          Dst:             next_entry
        - Src:             'policydb.c:2348,7'
          Dst:             read_cons_helper
        - Src:             'policydb.c:2356,8'
          Dst:             next_entry
        - Src:             'policydb.c:2368,8'
          Dst:             next_entry
        - Src:             'policydb.c:2374,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2380,2'
          Dst:             class_destroy
    - functionName:    role_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2454
      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:2393,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2394,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:2396,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:2396,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2396,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:2396,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:2396,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2396,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:2397,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:2396,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2396,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:2399,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:2396,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2397,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:2399,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:2400,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2401,3'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2403,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:2405,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2406,3'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2408,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:2409,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2409,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:2409,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:2409,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2409,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:2410,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:2409,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2409,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:2412,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:2409,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2410,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:2412,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:2412,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2413,3'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2415,6'
              BranchSideFuncs:
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2415,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2416,21'
              BranchSideFuncs:
                - ebitmap_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
            - BranchSide:      'policydb.c:2419,22'
              BranchSideFuncs:
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
        - Branch String:   'policydb.c:2416,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2417,4'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2418,2'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
        - Branch String:   'policydb.c:2419,7'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2420,4'
              BranchSideFuncs:
                - role_destroy
        - Branch String:   'policydb.c:2423,36'
          Branch Sides:
            - BranchSide:      'policydb.c:2424,6'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
            - BranchSide:      'policydb.c:2435,13'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
        - Branch String:   'policydb.c:2423,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2425,19'
              BranchSideFuncs:
                - next_entry
                - ebitmap_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
            - BranchSide:      'policydb.c:2435,13'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
        - Branch String:   'policydb.c:2426,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2427,4'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2429,18'
              BranchSideFuncs:
                - ebitmap_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
        - Branch String:   'policydb.c:2431,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2432,4'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2433,2'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
        - Branch String:   'policydb.c:2435,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2436,7'
              BranchSideFuncs:
                - role_destroy
                - role_destroy
            - BranchSide:      'policydb.c:2446,21'
              BranchSideFuncs:
                - hashtab_insert
                - role_destroy
        - Branch String:   'policydb.c:2436,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2437,4'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2442,16'
              BranchSideFuncs:
                - role_destroy
        - Branch String:   'policydb.c:2437,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2437,4'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2437,4'
              BranchSideFuncs:
                - role_destroy
        - Branch String:   'policydb.c:2437,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2437,4'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2439,17'
              BranchSideFuncs:
                - role_destroy
        - Branch String:   'policydb.c:2446,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2447,3'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2449,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2392,9'
          Dst:             calloc
        - Src:             'policydb.c:2399,7'
          Dst:             next_entry
        - Src:             'policydb.c:2404,7'
          Dst:             str_read
        - Src:             'policydb.c:2412,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2416,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2419,7'
          Dst:             type_set_read
        - Src:             'policydb.c:2425,8'
          Dst:             next_entry
        - Src:             'policydb.c:2431,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2435,6'
          Dst:             strcmp
        - Src:             'policydb.c:2439,4'
          Dst:             role_destroy
        - Src:             'policydb.c:2442,3'
          Dst:             role_destroy
        - Src:             'policydb.c:2446,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2452,2'
          Dst:             role_destroy
    - functionName:    type_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - h
        - fp
      BBCount:         87
      ICount:          518
      EdgeCount:       117
      CyclomaticComplexity: 32
      functionsReached:
        - calloc
        - ebitmap_read
        - hashtab_insert
        - next_entry
        - str_read
        - type_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:2466,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2467,3'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2469,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2469,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2469,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2469,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2469,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2469,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2470,7'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2469,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2469,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2476,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2469,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2470,7'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2476,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2471,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2471,10'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2474,12'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2470,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2472,12'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2474,12'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2476,11'
          Branch Sides:
            - BranchSide:      'policydb.c:2477,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2478,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2478,11'
          Branch Sides:
            - BranchSide:      'policydb.c:2479,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2481,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2484,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2485,3'
              BranchSideFuncs:
                - type_destroy
            - BranchSide:      'policydb.c:2487,8'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2489,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2489,6'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2489,6'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2489,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2489,6'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2492,7'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2489,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2489,6'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2518,23'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2489,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2492,7'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2518,23'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2493,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2493,10'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2498,17'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2492,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2494,24'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2498,17'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2504,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2505,4'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2506,7'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2507,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2507,10'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2509,7'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2506,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2508,4'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2509,7'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2510,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2510,10'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2512,7'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2509,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2511,4'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2512,7'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2513,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2513,10'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2516,22'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2512,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2514,4'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2516,22'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2521,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2522,23'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2523,3'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2526,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2527,21'
              BranchSideFuncs:
                - ebitmap_read
                - str_read
                - hashtab_insert
                - type_destroy
            - BranchSide:      'policydb.c:2531,22'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
        - Branch String:   'policydb.c:2527,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2528,4'
              BranchSideFuncs:
                - type_destroy
            - BranchSide:      'policydb.c:2529,2'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
        - Branch String:   'policydb.c:2532,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2533,3'
              BranchSideFuncs:
                - type_destroy
            - BranchSide:      'policydb.c:2535,21'
              BranchSideFuncs:
                - hashtab_insert
                - type_destroy
        - Branch String:   'policydb.c:2535,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2536,3'
              BranchSideFuncs:
                - type_destroy
            - BranchSide:      'policydb.c:2538,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2465,13'
          Dst:             calloc
        - Src:             'policydb.c:2483,7'
          Dst:             next_entry
        - Src:             'policydb.c:2527,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2531,7'
          Dst:             str_read
        - Src:             'policydb.c:2535,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2541,2'
          Dst:             type_destroy
    - functionName:    user_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3386
      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:3317,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3318,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:3320,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:3320,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3320,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:3320,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:3320,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3320,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:3321,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:3320,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3320,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:3323,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:3320,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3321,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:3323,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:3324,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3325,3'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3327,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:3329,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3330,3'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3332,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:3333,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3333,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:3333,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:3333,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3333,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:3334,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:3333,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3333,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:3336,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:3333,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3334,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:3336,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:3336,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3337,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:3340,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:3337,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3338,4'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3339,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:3340,7'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3341,4'
              BranchSideFuncs:
                - user_destroy
        - Branch String:   'policydb.c:3349,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3349,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:3350,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:3350,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3350,10'
              BranchSideFuncs:
                - mls_read_range_helper
                - mls_read_level
                - hashtab_insert
                - user_destroy
                - mls_range_to_semantic
                - mls_level_to_semantic
            - BranchSide:      'policydb.c:3356,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:3351,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3351,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:3353,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:3352,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3352,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:3353,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:3353,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3353,10'
              BranchSideFuncs:
                - mls_read_range_helper
                - mls_read_level
                - hashtab_insert
                - user_destroy
                - mls_range_to_semantic
                - mls_level_to_semantic
            - BranchSide:      'policydb.c:3356,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:3354,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3354,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:3368,14'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
        - Branch String:   'policydb.c:3355,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3355,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:3368,14'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
        - Branch String:   'policydb.c:3348,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3356,30'
              BranchSideFuncs:
                - mls_read_range_helper
                - mls_read_level
                - hashtab_insert
                - user_destroy
                - mls_range_to_semantic
                - mls_level_to_semantic
            - BranchSide:      'policydb.c:3368,14'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
        - Branch String:   'policydb.c:3356,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3357,4'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3358,23'
              BranchSideFuncs:
                - mls_read_level
                - hashtab_insert
                - user_destroy
                - mls_range_to_semantic
                - mls_level_to_semantic
        - Branch String:   'policydb.c:3358,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3359,4'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3360,7'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_range_to_semantic
                - mls_level_to_semantic
        - Branch String:   'policydb.c:3360,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3361,31'
              BranchSideFuncs:
                - mls_range_to_semantic
                - mls_level_to_semantic
                - hashtab_insert
                - user_destroy
            - BranchSide:      'policydb.c:3368,2'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
        - Branch String:   'policydb.c:3361,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3363,5'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3364,31'
              BranchSideFuncs:
                - mls_level_to_semantic
                - hashtab_insert
                - user_destroy
        - Branch String:   'policydb.c:3364,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3366,5'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3367,3'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
        - Branch String:   'policydb.c:3369,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3369,10'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
            - BranchSide:      'policydb.c:3370,10'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
        - Branch String:   'policydb.c:3370,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3370,10'
              BranchSideFuncs:
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - hashtab_insert
                - user_destroy
            - BranchSide:      'policydb.c:3372,39'
              BranchSideFuncs:
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - hashtab_insert
                - user_destroy
        - Branch String:   'policydb.c:3372,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3373,4'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3374,39'
              BranchSideFuncs:
                - mls_read_semantic_level_helper
                - hashtab_insert
                - user_destroy
        - Branch String:   'policydb.c:3374,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3375,4'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3376,2'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
        - Branch String:   'policydb.c:3378,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3379,3'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3381,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3316,13'
          Dst:             calloc
        - Src:             'policydb.c:3323,7'
          Dst:             next_entry
        - Src:             'policydb.c:3328,7'
          Dst:             str_read
        - Src:             'policydb.c:3337,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3340,7'
          Dst:             role_set_read
        - Src:             'policydb.c:3356,7'
          Dst:             mls_read_range_helper
        - Src:             'policydb.c:3358,7'
          Dst:             mls_read_level
        - Src:             'policydb.c:3361,8'
          Dst:             mls_range_to_semantic
        - Src:             'policydb.c:3364,8'
          Dst:             mls_level_to_semantic
        - Src:             'policydb.c:3372,7'
          Dst:             mls_read_semantic_range_helper
        - Src:             'policydb.c:3374,7'
          Dst:             mls_read_semantic_level_helper
        - Src:             'policydb.c:3378,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3384,2'
          Dst:             user_destroy
    - functionName:    sens_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3391
      functionLinenumberEnd: 3425
      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:3398,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3399,3'
              BranchSideFuncs:
                - level_datum_init
                - next_entry
                - str_read
                - malloc
                - sens_destroy
                - mls_read_level
                - hashtab_insert
            - BranchSide:      'policydb.c:3400,19'
              BranchSideFuncs:
                - level_datum_init
                - next_entry
                - str_read
                - malloc
                - sens_destroy
                - mls_read_level
                - hashtab_insert
        - Branch String:   'policydb.c:3403,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3404,3'
              BranchSideFuncs:
                - sens_destroy
            - BranchSide:      'policydb.c:3406,8'
              BranchSideFuncs:
                - str_read
                - malloc
                - sens_destroy
                - mls_read_level
                - hashtab_insert
        - Branch String:   'policydb.c:3408,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3409,3'
              BranchSideFuncs:
                - sens_destroy
            - BranchSide:      'policydb.c:3411,22'
              BranchSideFuncs:
                - malloc
                - sens_destroy
                - mls_read_level
                - hashtab_insert
        - Branch String:   'policydb.c:3414,23'
          Branch Sides:
            - BranchSide:      'policydb.c:3414,41'
              BranchSideFuncs:
                - mls_read_level
                - hashtab_insert
                - sens_destroy
            - BranchSide:      'policydb.c:3415,3'
              BranchSideFuncs:
                - sens_destroy
        - Branch String:   'policydb.c:3414,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3415,3'
              BranchSideFuncs:
                - sens_destroy
            - BranchSide:      'policydb.c:3417,21'
              BranchSideFuncs:
                - hashtab_insert
                - sens_destroy
        - Branch String:   'policydb.c:3417,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3418,3'
              BranchSideFuncs:
                - sens_destroy
            - BranchSide:      'policydb.c:3420,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3400,2'
          Dst:             level_datum_init
        - Src:             'policydb.c:3402,7'
          Dst:             next_entry
        - Src:             'policydb.c:3407,7'
          Dst:             str_read
        - Src:             'policydb.c:3414,26'
          Dst:             mls_read_level
        - Src:             'policydb.c:3417,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3423,2'
          Dst:             sens_destroy
    - functionName:    cat_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3461
      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:3437,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3438,3'
              BranchSideFuncs:
                - cat_datum_init
                - next_entry
                - str_read
                - hashtab_insert
                - cat_destroy
            - BranchSide:      'policydb.c:3439,17'
              BranchSideFuncs:
                - cat_datum_init
                - next_entry
                - str_read
                - hashtab_insert
                - cat_destroy
        - Branch String:   'policydb.c:3442,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3443,3'
              BranchSideFuncs:
                - cat_destroy
            - BranchSide:      'policydb.c:3445,8'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - cat_destroy
        - Branch String:   'policydb.c:3447,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3448,3'
              BranchSideFuncs:
                - cat_destroy
            - BranchSide:      'policydb.c:3450,22'
              BranchSideFuncs:
                - hashtab_insert
                - cat_destroy
        - Branch String:   'policydb.c:3453,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3454,3'
              BranchSideFuncs:
                - cat_destroy
            - BranchSide:      'policydb.c:3456,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3439,2'
          Dst:             cat_datum_init
        - Src:             'policydb.c:3441,7'
          Dst:             next_entry
        - Src:             'policydb.c:3446,7'
          Dst:             str_read
        - Src:             'policydb.c:3453,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3459,2'
          Dst:             cat_destroy
    - functionName:    cat_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 643
      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:    cat_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1454
      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:1450,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1450,6'
              BranchSideFuncs:
                - free
                - cat_datum_destroy
                - free
            - BranchSide:      'policydb.c:1451,8'
              BranchSideFuncs:
                - free
                - cat_datum_destroy
                - free
      Callsites:
        - Src:             'policydb.c:1452,2'
          Dst:             cat_datum_destroy
    - functionName:    cat_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    level_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 631
      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:    mls_read_level
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3285
      functionLinenumberEnd: 3306
      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:3292,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3293,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3296,13'
              BranchSideFuncs:
                - ebitmap_read
        - Branch String:   'policydb.c:3293,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3293,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3293,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3293,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3293,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3294,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3298,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3299,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3302,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3299,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3299,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3299,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3299,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3299,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3300,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3289,2'
          Dst:             mls_level_init
        - Src:             'policydb.c:3291,7'
          Dst:             next_entry
        - Src:             'policydb.c:3298,6'
          Dst:             ebitmap_read
    - functionName:    sens_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1444
      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:1435,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1436,8'
              BranchSideFuncs:
                - free
                - mls_level_destroy.1650
                - free
                - level_datum_destroy
                - free
            - BranchSide:      'policydb.c:1437,31'
              BranchSideFuncs:
                - mls_level_destroy.1650
                - free
                - level_datum_destroy
                - free
        - Branch String:   'policydb.c:1438,25'
          Branch Sides:
            - BranchSide:      'policydb.c:1438,29'
              BranchSideFuncs:
                - mls_level_destroy.1650
                - free
                - level_datum_destroy
                - free
            - BranchSide:      'policydb.c:1439,21'
              BranchSideFuncs:
                - mls_level_destroy.1650
                - free
                - level_datum_destroy
                - free
        - Branch String:   'policydb.c:1438,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1438,6'
              BranchSideFuncs:
                - level_datum_destroy
                - free
            - BranchSide:      'policydb.c:1439,21'
              BranchSideFuncs:
                - mls_level_destroy.1650
                - free
                - level_datum_destroy
                - free
      Callsites:
        - Src:             'policydb.c:1439,3'
          Dst:             mls_level_destroy
        - Src:             'policydb.c:1442,2'
          Dst:             level_datum_destroy
    - functionName:    level_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_range_to_semantic
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2061
      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:2054,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2055,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2057,29'
              BranchSideFuncs:
                - mls_level_to_semantic
        - Branch String:   'policydb.c:2057,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2058,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2060,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2054,6'
          Dst:             mls_level_to_semantic
        - Src:             'policydb.c:2057,6'
          Dst:             mls_level_to_semantic
    - functionName:    mls_level_to_semantic
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2050
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - mls_semantic_cat_init
        - mls_semantic_level_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb.c:2026,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2026,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - malloc
                - mls_semantic_cat_init
            - BranchSide:      'policydb.c:2026,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - malloc
                - mls_semantic_cat_init
        - Branch String:   'policydb.c:2026,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2027,28'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - malloc
                - mls_semantic_cat_init
            - BranchSide:      'policydb.c:2046,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2027,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2028,8'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - ebitmap_next.1684
                - ebitmap_node_get_bit.1683
            - BranchSide:      'policydb.c:2040,9'
              BranchSideFuncs:
                - ebitmap_next.1684
                - ebitmap_node_get_bit.1683
                - malloc
                - mls_semantic_cat_init
        - Branch String:   'policydb.c:2028,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2029,5'
              BranchSideFuncs:
                - ebitmap_next.1684
                - ebitmap_node_get_bit.1683
                - malloc
                - mls_semantic_cat_init
            - BranchSide:      'policydb.c:2031,8'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - ebitmap_next.1684
                - ebitmap_node_get_bit.1683
        - Branch String:   'policydb.c:2032,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2033,5'
              BranchSideFuncs:
                - mls_semantic_cat_init
                - ebitmap_next.1684
                - ebitmap_node_get_bit.1683
                - malloc
            - BranchSide:      'policydb.c:2035,26'
              BranchSideFuncs:
                - mls_semantic_cat_init
                - ebitmap_next.1684
                - ebitmap_node_get_bit.1683
                - malloc
        - Branch String:   'policydb.c:2040,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2041,5'
              BranchSideFuncs:
                - ebitmap_next.1684
                - ebitmap_node_get_bit.1683
                - malloc
                - mls_semantic_cat_init
            - BranchSide:      'policydb.c:2042,21'
              BranchSideFuncs:
                - ebitmap_next.1684
                - ebitmap_node_get_bit.1683
                - malloc
                - mls_semantic_cat_init
        - Branch String:   'policydb.c:2046,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2047,20'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2049,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2024,2'
          Dst:             mls_semantic_level_init
        - Src:             'policydb.c:2026,2'
          Dst:             ebitmap_start
        - Src:             'policydb.c:2027,7'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb.c:2035,4'
          Dst:             mls_semantic_cat_init
        - Src:             'policydb.c:2026,2'
          Dst:             ebitmap_next
    - functionName:    user_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1427
      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:1425,2'
          Dst:             user_datum_destroy
    - functionName:    user_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 626
      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:618,6'
          Branch Sides:
            - BranchSide:      'policydb.c:618,6'
              BranchSideFuncs:
                - role_set_destroy
                - mls_semantic_range_destroy
                - mls_semantic_level_destroy
                - ebitmap_destroy
                - mls_range_destroy.1646
                - mls_level_destroy.1650
            - BranchSide:      'policydb.c:619,21'
              BranchSideFuncs:
                - role_set_destroy
                - mls_semantic_range_destroy
                - mls_semantic_level_destroy
                - ebitmap_destroy
                - mls_range_destroy.1646
                - mls_level_destroy.1650
      Callsites:
        - Src:             'policydb.c:619,3'
          Dst:             role_set_destroy
        - Src:             'policydb.c:620,3'
          Dst:             mls_semantic_range_destroy
        - Src:             'policydb.c:621,3'
          Dst:             mls_semantic_level_destroy
        - Src:             'policydb.c:622,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:623,3'
          Dst:             mls_range_destroy
        - Src:             'policydb.c:624,3'
          Dst:             mls_level_destroy
    - functionName:    role_set_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 571
      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:570,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: 1414
      functionLinenumberEnd: 1418
      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:1416,2'
          Dst:             type_datum_destroy
    - functionName:    type_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:600,6'
          Branch Sides:
            - BranchSide:      'policydb.c:600,6'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:601,20'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'policydb.c:601,3'
          Dst:             ebitmap_destroy
    - functionName:    role_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1409
      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:1407,2'
          Dst:             role_datum_destroy
    - functionName:    role_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 590
      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:584,6'
          Branch Sides:
            - BranchSide:      'policydb.c:584,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - type_set_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:585,20'
              BranchSideFuncs:
                - ebitmap_destroy
                - type_set_destroy
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'policydb.c:585,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:586,3'
          Dst:             type_set_destroy
        - Src:             'policydb.c:587,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:588,3'
          Dst:             ebitmap_destroy
    - functionName:    type_set_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
      functionUses:    14
      BranchProfiles:
        - Branch String:   'policydb.c:556,6'
          Branch Sides:
            - BranchSide:      'policydb.c:556,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:557,20'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'policydb.c:557,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:558,3'
          Dst:             ebitmap_destroy
    - functionName:    perm_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2140
      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:2117,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2118,3'
              BranchSideFuncs:
                - next_entry
                - str_read
                - value_isvalid
                - perm_destroy
                - hashtab_insert
            - BranchSide:      'policydb.c:2120,18'
              BranchSideFuncs:
                - next_entry
                - str_read
                - value_isvalid
                - perm_destroy
                - hashtab_insert
        - Branch String:   'policydb.c:2121,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2122,3'
              BranchSideFuncs:
                - perm_destroy
            - BranchSide:      'policydb.c:2124,8'
              BranchSideFuncs:
                - str_read
                - value_isvalid
                - perm_destroy
                - hashtab_insert
        - Branch String:   'policydb.c:2125,5'
          Branch Sides:
            - BranchSide:      'policydb.c:2126,3'
              BranchSideFuncs:
                - perm_destroy
            - BranchSide:      'policydb.c:2128,22'
              BranchSideFuncs:
                - value_isvalid
                - perm_destroy
                - hashtab_insert
        - Branch String:   'policydb.c:2129,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2130,3'
              BranchSideFuncs:
                - hashtab_insert
                - perm_destroy
            - BranchSide:      'policydb.c:2132,21'
              BranchSideFuncs:
                - hashtab_insert
                - perm_destroy
        - Branch String:   'policydb.c:2132,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2133,3'
              BranchSideFuncs:
                - perm_destroy
            - BranchSide:      'policydb.c:2135,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2116,13'
          Dst:             calloc
        - Src:             'policydb.c:2120,7'
          Dst:             next_entry
        - Src:             'policydb.c:2125,5'
          Dst:             str_read
        - Src:             'policydb.c:2129,7'
          Dst:             value_isvalid
        - Src:             'policydb.c:2132,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2138,2'
          Dst:             perm_destroy
    - functionName:    read_cons_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2191
      functionLinenumberEnd: 2281
      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:2200,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2201,7'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2280,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2202,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2203,4'
              BranchSideFuncs:
                - next_entry
                - calloc
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2205,7'
              BranchSideFuncs:
                - next_entry
                - calloc
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2205,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2206,15'
              BranchSideFuncs:
                - next_entry
                - calloc
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2208,13'
              BranchSideFuncs:
                - next_entry
                - calloc
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2211,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2212,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2213,20'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2217,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2218,8'
              BranchSideFuncs:
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - calloc
                - next_entry
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2275,7'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2219,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2220,5'
              BranchSideFuncs:
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2221,29'
              BranchSideFuncs:
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2221,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2222,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:2225,8'
              BranchSideFuncs:
                - next_entry
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2225,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2226,16'
              BranchSideFuncs:
                - next_entry
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - free
                - type_set_read
                - type_set_read
            - BranchSide:      'policydb.c:2228,15'
              BranchSideFuncs:
                - next_entry
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2232,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2233,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2234,19'
              BranchSideFuncs:
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2238,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2240,9'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2245,9'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2245,9'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2250,9'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2255,10'
              BranchSideFuncs:
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - free
                - type_set_read
                - type_set_read
            - BranchSide:      'policydb.c:2271,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2240,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2241,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2242,5'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2245,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2246,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2247,10'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2250,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2251,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2252,10'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2255,23'
          Branch Sides:
            - BranchSide:      'policydb.c:2255,27'
              BranchSideFuncs:
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - free
                - type_set_read
                - type_set_read
            - BranchSide:      'policydb.c:2257,9'
              BranchSideFuncs:
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2255,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2256,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2257,9'
              BranchSideFuncs:
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2257,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2258,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2259,10'
              BranchSideFuncs:
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2260,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2261,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2262,9'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2262,39'
          Branch Sides:
            - BranchSide:      'policydb.c:2263,23'
              BranchSideFuncs:
                - type_set_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - free
                - type_set_read
            - BranchSide:      'policydb.c:2265,14'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - free
                - type_set_read
        - Branch String:   'policydb.c:2262,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2264,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2265,14'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - free
                - type_set_read
        - Branch String:   'policydb.c:2275,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2276,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2277,8'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
      Callsites:
        - Src:             'policydb.c:2201,7'
          Dst:             calloc
        - Src:             'policydb.c:2210,8'
          Dst:             next_entry
        - Src:             'policydb.c:2221,8'
          Dst:             constraint_expr_init
        - Src:             'policydb.c:2231,9'
          Dst:             next_entry
        - Src:             'policydb.c:2260,9'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2263,9'
          Dst:             type_set_read
        - Src:             'policydb.c:2267,7'
          Dst:             type_set_read
    - functionName:    class_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1401
      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:1373,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1374,8'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - constraint_expr_destroy
                - free
                - constraint_expr_destroy
                - free
            - BranchSide:      'policydb.c:1375,31'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - constraint_expr_destroy
                - free
                - constraint_expr_destroy
                - free
        - Branch String:   'policydb.c:1376,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1377,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1379,20'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - constraint_expr_destroy
                - free
                - constraint_expr_destroy
                - free
        - Branch String:   'policydb.c:1382,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1383,27'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
                - free
                - free
                - constraint_expr_destroy
                - free
            - BranchSide:      'policydb.c:1389,15'
              BranchSideFuncs:
                - free
                - free
                - constraint_expr_destroy
                - free
        - Branch String:   'policydb.c:1390,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1391,27'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1397,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'policydb.c:1397,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1398,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:1399,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'policydb.c:1379,8'
          Dst:             hashtab_map
        - Src:             'policydb.c:1379,8'
          Dst:             perm_destroy
        - Src:             'policydb.c:1380,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1383,3'
          Dst:             constraint_expr_destroy
        - Src:             'policydb.c:1391,3'
          Dst:             constraint_expr_destroy
    - functionName:    perm_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1350
      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:1347,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1347,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:1348,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    common_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1364
      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:1358,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1358,6'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - free
            - BranchSide:      'policydb.c:1359,8'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - free
      Callsites:
        - Src:             'policydb.c:1361,8'
          Dst:             hashtab_map
        - Src:             'policydb.c:1361,8'
          Dst:             perm_destroy
        - Src:             'policydb.c:1362,2'
          Dst:             hashtab_destroy
    - functionName:    avrule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3471
      functionLinenumberEnd: 3578
      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:3479,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3480,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:3482,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:3485,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3486,3'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3488,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:3491,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3492,3'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3494,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:3494,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3495,3'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3497,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:3498,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3499,3'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3500,8'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
        - Branch String:   'policydb.c:3502,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3503,31'
              BranchSideFuncs:
                - malloc
                - avrule_destroy
                - free
                - class_perm_node_init
                - next_entry
                - calloc
                - next_entry
                - next_entry
                - next_entry
                - free
            - BranchSide:      'policydb.c:3525,6'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:3504,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3505,4'
              BranchSideFuncs:
                - class_perm_node_init
                - next_entry
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - free
            - BranchSide:      'policydb.c:3506,24'
              BranchSideFuncs:
                - class_perm_node_init
                - next_entry
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - free
        - Branch String:   'policydb.c:3509,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3510,9'
              BranchSideFuncs:
                - free
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3514,17'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
        - Branch String:   'policydb.c:3517,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3518,20'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
            - BranchSide:      'policydb.c:3520,17'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
        - Branch String:   'policydb.c:3525,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3527,10'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:3571,9'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3530,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3531,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3538,7'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:3531,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3531,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3531,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3531,4'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3531,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3538,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3539,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3546,20'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:3539,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3539,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3539,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3539,4'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3539,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3547,7'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - next_entry
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3550,26'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - next_entry
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3551,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3552,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3555,31'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3552,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3552,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3552,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3552,4'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3552,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3557,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3558,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3561,28'
              BranchSideFuncs:
                - next_entry
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3558,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3558,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3558,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3558,4'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3558,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3563,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3564,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3567,10'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3564,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3564,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3564,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3564,4'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3564,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3567,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3568,31'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3569,2'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3569,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3573,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3574,18'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3577,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3482,2'
          Dst:             avrule_init
        - Src:             'policydb.c:3484,7'
          Dst:             next_entry
        - Src:             'policydb.c:3491,6'
          Dst:             type_set_read
        - Src:             'policydb.c:3494,6'
          Dst:             type_set_read
        - Src:             'policydb.c:3497,7'
          Dst:             next_entry
        - Src:             'policydb.c:3506,3'
          Dst:             class_perm_node_init
        - Src:             'policydb.c:3508,8'
          Dst:             next_entry
        - Src:             'policydb.c:3546,20'
          Dst:             calloc
        - Src:             'policydb.c:3550,8'
          Dst:             next_entry
        - Src:             'policydb.c:3556,8'
          Dst:             next_entry
        - Src:             'policydb.c:3562,8'
          Dst:             next_entry
        - Src:             'policydb.c:3574,3'
          Dst:             avrule_destroy
    - functionName:    avrule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 661
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:659,2'
          Dst:             type_set_init
        - Src:             'policydb.c:660,2'
          Dst:             type_set_init
    - functionName:    class_perm_node_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avrule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 683
      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:    3
      BranchProfiles:
        - Branch String:   'policydb.c:667,6'
          Branch Sides:
            - BranchSide:      'policydb.c:668,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:670,20'
              BranchSideFuncs:
                - type_set_destroy
                - type_set_destroy
                - free
                - free
                - free
        - Branch String:   'policydb.c:676,2'
          Branch Sides:
            - BranchSide:      'policydb.c:677,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:682,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'policydb.c:670,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:671,2'
          Dst:             type_set_destroy
    - functionName:    filename_trans_check_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2742
      functionLinenumberEnd: 2768
      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:2749,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2750,32'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_match_any
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:2764,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'policydb.c:2750,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2751,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:2753,32'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_match_any
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
        - Branch String:   'policydb.c:2753,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2754,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:2756,35'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'policydb.c:2756,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2757,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:2759,31'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_match_any
        - Branch String:   'policydb.c:2759,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2760,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:2762,11'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_match_any
                - ebitmap_union
      Callsites:
        - Src:             'policydb.c:2746,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:2747,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:2750,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb.c:2753,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:2756,7'
          Dst:             ebitmap_match_any
        - Src:             'policydb.c:2759,7'
          Dst:             ebitmap_union
        - Src:             'policydb.c:2766,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:2767,2'
          Dst:             ebitmap_destroy
    - functionName:    filename_trans_read_one
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2772
      functionLinenumberEnd: 2852
      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:2781,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2782,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2783,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:2786,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2787,3'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2789,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:2790,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2791,3'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2793,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:2796,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2797,3'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2799,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:2800,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2801,11'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - ebitmap_read
                - next_entry
                - ebitmap_cardinality
                - malloc
                - hashtab_insert
                - filename_trans_check_datum
            - BranchSide:      'policydb.c:2824,6'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
                - filename_trans_check_datum
        - Branch String:   'policydb.c:2802,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2803,4'
              BranchSideFuncs:
                - ebitmap_read
                - next_entry
                - ebitmap_cardinality
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
                - filename_trans_check_datum
                - malloc
            - BranchSide:      'policydb.c:2805,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:2810,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2811,4'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2813,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:2814,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2815,4'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2817,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:2824,17'
          Branch Sides:
            - BranchSide:      'policydb.c:2824,47'
              BranchSideFuncs:
                - filename_trans_check_datum
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
            - BranchSide:      'policydb.c:2827,7'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
        - Branch String:   'policydb.c:2824,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2825,3'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2827,7'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
        - Branch String:   'policydb.c:2828,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2829,3'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2831,14'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
                - ebitmap_destroy
                - free
        - Branch String:   'policydb.c:2837,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2838,3'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2840,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2844,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2845,11'
              BranchSideFuncs:
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2851,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2780,7'
          Dst:             next_entry
        - Src:             'policydb.c:2785,7'
          Dst:             str_read
        - Src:             'policydb.c:2789,7'
          Dst:             next_entry
        - Src:             'policydb.c:2809,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2813,8'
          Dst:             next_entry
        - Src:             'policydb.c:2819,30'
          Dst:             ebitmap_cardinality
        - Src:             'policydb.c:2824,20'
          Dst:             filename_trans_check_datum
        - Src:             'policydb.c:2835,7'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2848,3'
          Dst:             ebitmap_destroy
    - functionName:    filename_trans_read_one_compat
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2739
      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:2702,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2703,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2704,8'
              BranchSideFuncs:
                - str_read
                - next_entry
                - policydb_filetrans_insert
                - free
                - free
        - Branch String:   'policydb.c:2707,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2708,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:2710,18'
              BranchSideFuncs:
                - next_entry
                - policydb_filetrans_insert
                - free
                - free
        - Branch String:   'policydb.c:2711,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2712,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:2714,10'
              BranchSideFuncs:
                - policydb_filetrans_insert
                - free
                - free
        - Branch String:   'policydb.c:2715,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2716,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:2718,11'
              BranchSideFuncs:
                - policydb_filetrans_insert
                - free
                - free
        - Branch String:   'policydb.c:2724,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2725,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:2734,7'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:2725,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2726,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:2733,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'policydb.c:2701,7'
          Dst:             next_entry
        - Src:             'policydb.c:2706,7'
          Dst:             str_read
        - Src:             'policydb.c:2710,7'
          Dst:             next_entry
        - Src:             'policydb.c:2722,7'
          Dst:             policydb_filetrans_insert
    - functionName:    policydb_filetrans_insert
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2693
      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:    2
      BranchProfiles:
        - Branch String:   'policydb.c:2634,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2635,24'
              BranchSideFuncs:
                - ebitmap_get_bit
                - malloc
                - ebitmap_init.1665
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2645,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_init.1665
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
        - Branch String:   'policydb.c:2635,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2636,8'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2640,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_init.1665
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - ebitmap_get_bit
        - Branch String:   'policydb.c:2636,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2637,22'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2638,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2640,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2641,4'
              BranchSideFuncs:
                - malloc
                - ebitmap_init.1665
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2642,10'
              BranchSideFuncs:
                - malloc
                - ebitmap_init.1665
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - ebitmap_get_bit
        - Branch String:   'policydb.c:2645,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2646,11'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:2691,2'
              BranchSideFuncs:
                - ebitmap_set_bit
        - Branch String:   'policydb.c:2647,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2648,4'
              BranchSideFuncs:
                - ebitmap_init.1665
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2650,17'
              BranchSideFuncs:
                - ebitmap_init.1665
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
        - Branch String:   'policydb.c:2654,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2655,17'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:2659,8'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
        - Branch String:   'policydb.c:2659,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2660,17'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2663,23'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
        - Branch String:   'policydb.c:2664,9'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2665,11'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:2671,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2672,10'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2677,16'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
        - Branch String:   'policydb.c:2681,8'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2683,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'policydb.c:2633,10'
          Dst:             hashtab_search
        - Src:             'policydb.c:2635,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb.c:2650,3'
          Dst:             ebitmap_init
        - Src:             'policydb.c:2663,16'
          Dst:             strdup
        - Src:             'policydb.c:2681,8'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2692,9'
          Dst:             ebitmap_set_bit
    - functionName:    cat_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1172
      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:1163,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1164,22'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1171,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1164,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1165,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1166,7'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1166,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1167,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1168,57'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1164,8'
          Dst:             value_isvalid
    - functionName:    sens_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1153
      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:1144,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1145,22'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1152,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1145,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1146,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1147,7'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1147,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1148,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1149,62'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1145,8'
          Dst:             value_isvalid
    - functionName:    user_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1134
      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:1126,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1127,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1128,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1128,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1129,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1130,57'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1126,7'
          Dst:             value_isvalid
    - functionName:    type_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1116
      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:1106,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1107,22'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb.c:1115,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1107,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1108,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1109,7'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1109,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1110,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1111,58'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1107,8'
          Dst:             value_isvalid
    - functionName:    role_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1096
      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:1088,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1089,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1090,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1090,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1091,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1092,53'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1088,7'
          Dst:             value_isvalid
    - functionName:    partial_name_hash
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 850
      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: 4573
      functionLinenumberEnd: 4574
      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:4574,9'
          Dst:             sort_ocontexts
    - functionName:    policy_file_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4556
      functionLinenumberEnd: 4558
      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: 4527
      functionLinenumberEnd: 4553
      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:4530,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4531,8'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
                - free
            - BranchSide:      'policydb.c:4532,6'
              BranchSideFuncs:
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
                - free
        - Branch String:   'policydb.c:4532,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4533,8'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
            - BranchSide:      'policydb.c:4536,13'
              BranchSideFuncs:
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb.c:4537,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4538,3'
              BranchSideFuncs:
                - calloc
                - hashtab_map
                - hashtab_map
            - BranchSide:      'policydb.c:4541,13'
              BranchSideFuncs:
                - calloc
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb.c:4542,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4543,3'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
            - BranchSide:      'policydb.c:4545,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb.c:4545,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4546,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4549,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb.c:4549,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4550,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4552,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:4536,6'
          Dst:             calloc
        - Src:             'policydb.c:4541,6'
          Dst:             calloc
        - Src:             'policydb.c:4545,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:4549,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:4549,6'
          Dst:             policydb_user_cache
    - functionName:    policydb_user_cache
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1036
      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:    2
      BranchProfiles:
        - Branch String:   'policydb.c:1013,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1014,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1021,6'
              BranchSideFuncs:
                - mls_range_destroy.1646
                - mls_semantic_range_expand
                - mls_level_destroy.1650
                - mls_semantic_level_expand
        - Branch String:   'policydb.c:1021,36'
          Branch Sides:
            - BranchSide:      'policydb.c:1021,39'
              BranchSideFuncs:
                - mls_range_destroy.1646
                - mls_semantic_range_expand
                - mls_level_destroy.1650
                - mls_semantic_level_expand
            - BranchSide:      'policydb.c:1035,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1021,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1022,22'
              BranchSideFuncs:
                - mls_range_destroy.1646
                - mls_semantic_range_expand
                - mls_level_destroy.1650
                - mls_semantic_level_expand
            - BranchSide:      'policydb.c:1035,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1023,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1025,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1028,22'
              BranchSideFuncs:
                - mls_level_destroy.1650
                - mls_semantic_level_expand
        - Branch String:   'policydb.c:1029,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1031,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1033,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1012,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1013,6'
          Dst:             role_set_expand
        - Src:             'policydb.c:1022,3'
          Dst:             mls_range_destroy
        - Src:             'policydb.c:1023,7'
          Dst:             mls_semantic_range_expand
        - Src:             'policydb.c:1028,3'
          Dst:             mls_level_destroy
        - Src:             'policydb.c:1029,7'
          Dst:             mls_semantic_level_expand
    - functionName:    common_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1062
      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:1055,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1056,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1057,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1057,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1058,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1059,59'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1055,7'
          Dst:             value_isvalid
    - functionName:    class_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1079
      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:1071,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1072,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1073,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1073,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1074,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1075,58'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1071,7'
          Dst:             value_isvalid
    - functionName:    range_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3674
      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:3587,51'
          Branch Sides:
            - BranchSide:      'policydb.c:3587,51'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3588,7'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3592,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3593,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3594,8'
              BranchSideFuncs:
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3595,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3596,8'
              BranchSideFuncs:
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3662,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3597,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3598,4'
              BranchSideFuncs:
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3599,19'
              BranchSideFuncs:
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3600,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3601,4'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - free
            - BranchSide:      'policydb.c:3602,21'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3603,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3604,4'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3605,21'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3606,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3607,4'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3608,7'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3608,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3609,20'
              BranchSideFuncs:
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3614,23'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3610,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3611,5'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - free
            - BranchSide:      'policydb.c:3612,23'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3615,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3616,4'
              BranchSideFuncs:
                - calloc
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3617,7'
              BranchSideFuncs:
                - calloc
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3618,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3619,4'
              BranchSideFuncs:
                - mls_read_range_helper
                - malloc
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3620,29'
              BranchSideFuncs:
                - mls_read_range_helper
                - malloc
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3620,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3621,4'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - free
            - BranchSide:      'policydb.c:3623,7'
              BranchSideFuncs:
                - malloc
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3623,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3624,24'
              BranchSideFuncs:
                - hashtab_insert
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3633,9'
              BranchSideFuncs:
                - malloc
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3625,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3626,5'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - free
            - BranchSide:      'policydb.c:3627,7'
              BranchSideFuncs:
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3634,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3635,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.1646
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - hashtab_insert
                - next_entry
            - BranchSide:      'policydb.c:3636,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.1646
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3638,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3639,4'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - free
            - BranchSide:      'policydb.c:3641,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.1646
                - 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:3641,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3642,4'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - free
            - BranchSide:      'policydb.c:3644,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.1646
                - 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:3644,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3645,4'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - free
            - BranchSide:      'policydb.c:3647,29'
              BranchSideFuncs:
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3647,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3648,4'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - free
            - BranchSide:      'policydb.c:3650,7'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3650,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3651,17'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3653,41'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.1646
                - 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:3665,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3666,21'
              BranchSideFuncs:
                - mls_range_destroy.1646
                - free
                - range_trans_rule_destroy
                - free
            - BranchSide:      'policydb.c:3669,6'
              BranchSideFuncs:
                - range_trans_rule_destroy
                - free
        - Branch String:   'policydb.c:3669,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3670,28'
              BranchSideFuncs:
                - range_trans_rule_destroy
                - free
            - BranchSide:      'policydb.c:3673,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3591,7'
          Dst:             next_entry
        - Src:             'policydb.c:3596,8'
          Dst:             calloc
        - Src:             'policydb.c:3599,8'
          Dst:             next_entry
        - Src:             'policydb.c:3603,8'
          Dst:             value_isvalid
        - Src:             'policydb.c:3606,8'
          Dst:             value_isvalid
        - Src:             'policydb.c:3609,9'
          Dst:             next_entry
        - Src:             'policydb.c:3615,8'
          Dst:             value_isvalid
        - Src:             'policydb.c:3617,7'
          Dst:             calloc
        - Src:             'policydb.c:3620,7'
          Dst:             mls_read_range_helper
        - Src:             'policydb.c:3624,9'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3636,3'
          Dst:             range_trans_rule_init
        - Src:             'policydb.c:3638,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3641,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3644,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3647,7'
          Dst:             mls_range_to_semantic
        - Src:             'policydb.c:3666,3'
          Dst:             mls_range_destroy
        - Src:             'policydb.c:3670,3'
          Dst:             range_trans_rule_destroy
    - functionName:    range_trans_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 777
      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:773,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:774,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:775,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:776,2'
          Dst:             mls_semantic_range_destroy
    - functionName:    genfs_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3174
      functionLinenumberEnd: 3278
      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:3183,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3184,3'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3185,8'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3187,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3188,19'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3268,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3189,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3190,4'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3191,9'
              BranchSideFuncs:
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3193,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3194,4'
              BranchSideFuncs:
                - str_read
                - next_entry
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3196,18'
              BranchSideFuncs:
                - str_read
                - next_entry
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3197,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3198,9'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3203,16'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3203,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3205,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - next_entry
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3215,20'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3205,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3206,5'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3212,15'
              BranchSideFuncs:
                - strcmp
                - next_entry
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3206,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3206,5'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3206,5'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
        - Branch String:   'policydb.c:3206,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3206,5'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3208,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
        - Branch String:   'policydb.c:3212,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3213,5'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3214,3'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3216,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3217,20'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3219,15'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3221,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3222,4'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3223,10'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3224,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3225,11'
              BranchSideFuncs:
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3266,2'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3226,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3227,5'
              BranchSideFuncs:
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - strcmp
                - strlen
                - strlen
            - BranchSide:      'policydb.c:3229,20'
              BranchSideFuncs:
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3230,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3231,5'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3232,10'
              BranchSideFuncs:
                - str_read
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3234,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3235,5'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3237,20'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3238,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3239,5'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3240,21'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3241,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3242,5'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3243,11'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3243,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3245,17'
              BranchSideFuncs:
                - strcmp
                - context_destroy.1644
                - context_destroy.1644
                - 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:3258,17'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3245,42'
          Branch Sides:
            - BranchSide:      'policydb.c:3246,11'
              BranchSideFuncs:
                - strlen
                - strlen
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3253,18'
              BranchSideFuncs:
                - strlen
                - strlen
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3246,23'
          Branch Sides:
            - BranchSide:      'policydb.c:3246,27'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - 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:3248,6'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
        - Branch String:   'policydb.c:3246,42'
          Branch Sides:
            - BranchSide:      'policydb.c:3247,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3248,6'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
        - Branch String:   'policydb.c:3245,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3248,6'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3253,18'
              BranchSideFuncs:
                - strlen
                - strlen
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3248,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3248,6'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3248,6'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
        - Branch String:   'policydb.c:3248,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3248,6'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3251,6'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
        - Branch String:   'policydb.c:3255,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3256,6'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3257,4'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3259,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3260,15'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3262,22'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.1644
                - context_destroy.1644
                - 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:3271,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3272,20'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:3277,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3182,7'
          Dst:             next_entry
        - Src:             'policydb.c:3188,8'
          Dst:             next_entry
        - Src:             'policydb.c:3192,14'
          Dst:             calloc
        - Src:             'policydb.c:3196,8'
          Dst:             str_read
        - Src:             'policydb.c:3205,8'
          Dst:             strcmp
        - Src:             'policydb.c:3212,8'
          Dst:             strcmp
        - Src:             'policydb.c:3220,8'
          Dst:             next_entry
        - Src:             'policydb.c:3225,11'
          Dst:             calloc
        - Src:             'policydb.c:3229,9'
          Dst:             next_entry
        - Src:             'policydb.c:3233,9'
          Dst:             str_read
        - Src:             'policydb.c:3237,9'
          Dst:             next_entry
        - Src:             'policydb.c:3241,8'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3245,10'
          Dst:             strcmp
        - Src:             'policydb.c:3253,11'
          Dst:             strlen
        - Src:             'policydb.c:3254,12'
          Dst:             strlen
        - Src:             'policydb.c:3272,3'
          Dst:             context_destroy
        - Src:             'policydb.c:3273,3'
          Dst:             context_destroy
    - functionName:    ocontext_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3170
      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:3160,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3162,30'
              BranchSideFuncs:
                - ocontext_read_selinux
            - BranchSide:      'policydb.c:3165,26'
              BranchSideFuncs:
                - ocontext_read_xen
            - BranchSide:      'policydb.c:3168,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3168,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3168,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3168,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3168,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3168,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3169,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3162,8'
          Dst:             ocontext_read_selinux
        - Src:             'policydb.c:3165,8'
          Dst:             ocontext_read_xen
    - functionName:    policydb_string_to_av_perm
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4143
      functionLinenumberEnd: 4168
      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:4147,14'
          Branch Sides:
            - BranchSide:      'policydb.c:4147,17'
              BranchSideFuncs:
                - hashtab_search
                - hashtab_search
            - BranchSide:      'policydb.c:4148,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4147,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4148,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4149,17'
              BranchSideFuncs:
                - hashtab_search
                - hashtab_search
        - Branch String:   'policydb.c:4154,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4155,26'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4157,6'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'policydb.c:4157,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4158,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4161,19'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'policydb.c:4164,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4165,26'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4167,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:4152,4'
          Dst:             hashtab_search
        - Src:             'policydb.c:4161,4'
          Dst:             hashtab_search
    - functionName:    policydb_index_decls
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1264
      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:1235,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1236,15'
              BranchSideFuncs:
                - calloc
                - value_isvalid
            - BranchSide:      'policydb.c:1243,13'
              BranchSideFuncs:
                - calloc
                - value_isvalid
        - Branch String:   'policydb.c:1236,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1238,13'
              BranchSideFuncs:
                - calloc
                - value_isvalid
            - BranchSide:      'policydb.c:1240,2'
              BranchSideFuncs:
                - calloc
                - value_isvalid
        - Branch String:   'policydb.c:1244,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1245,3'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb.c:1248,18'
              BranchSideFuncs:
                - value_isvalid
        - Branch String:   'policydb.c:1248,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1249,15'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb.c:1263,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1249,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1251,23'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb.c:1261,2'
              BranchSideFuncs:
                - value_isvalid
        - Branch String:   'policydb.c:1251,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1252,5'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb.c:1255,8'
              BranchSideFuncs:
                - value_isvalid
        - Branch String:   'policydb.c:1252,5'
          Branch Sides:
            - BranchSide:      'policydb.c:1252,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1252,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1252,5'
          Branch Sides:
            - BranchSide:      'policydb.c:1252,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1253,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1255,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1256,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1259,47'
              BranchSideFuncs:
                - value_isvalid
        - Branch String:   'policydb.c:1256,5'
          Branch Sides:
            - BranchSide:      'policydb.c:1256,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1256,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1256,5'
          Branch Sides:
            - BranchSide:      'policydb.c:1256,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1257,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1243,6'
          Dst:             calloc
        - Src:             'policydb.c:1251,9'
          Dst:             value_isvalid
    - functionName:    scope_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4063
      functionLinenumberEnd: 4124
      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:4073,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4074,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4075,12'
              BranchSideFuncs:
                - str_read
                - hashtab_search
                - calloc
                - next_entry
                - exceeds_available_bytes.1658
                - calloc
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4078,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4079,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4082,21'
              BranchSideFuncs:
                - hashtab_search
                - calloc
                - next_entry
                - exceeds_available_bytes.1658
                - calloc
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4082,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4083,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4086,15'
              BranchSideFuncs:
                - calloc
                - next_entry
                - exceeds_available_bytes.1658
                - calloc
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4086,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4087,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4089,18'
              BranchSideFuncs:
                - next_entry
                - exceeds_available_bytes.1658
                - calloc
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4090,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4091,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4092,17'
              BranchSideFuncs:
                - exceeds_available_bytes.1658
                - calloc
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4094,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4094,6'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4096,3'
              BranchSideFuncs:
                - scope_destroy
        - Branch String:   'policydb.c:4094,45'
          Branch Sides:
            - BranchSide:      'policydb.c:4095,30'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4096,3'
              BranchSideFuncs:
                - scope_destroy
        - Branch String:   'policydb.c:4094,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4096,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4100,14'
              BranchSideFuncs:
                - calloc
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4096,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4096,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4096,3'
              BranchSideFuncs:
                - scope_destroy
        - Branch String:   'policydb.c:4096,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4096,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4097,3'
              BranchSideFuncs:
                - scope_destroy
        - Branch String:   'policydb.c:4099,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4101,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4103,18'
              BranchSideFuncs:
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4104,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4105,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4106,9'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4106,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4107,24'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
            - BranchSide:      'policydb.c:4110,13'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4110,35'
          Branch Sides:
            - BranchSide:      'policydb.c:4110,38'
              BranchSideFuncs:
                - hashtab_insert
                - scope_destroy
                - scope_destroy
            - BranchSide:      'policydb.c:4114,22'
              BranchSideFuncs:
                - hashtab_insert
                - scope_destroy
        - Branch String:   'policydb.c:4110,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4112,17'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4114,22'
              BranchSideFuncs:
                - hashtab_insert
                - scope_destroy
        - Branch String:   'policydb.c:4114,7'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4115,4'
              BranchSideFuncs:
                - scope_destroy
      Callsites:
        - Src:             'policydb.c:4072,7'
          Dst:             next_entry
        - Src:             'policydb.c:4077,7'
          Dst:             str_read
        - Src:             'policydb.c:4082,6'
          Dst:             hashtab_search
        - Src:             'policydb.c:4086,15'
          Dst:             calloc
        - Src:             'policydb.c:4089,7'
          Dst:             next_entry
        - Src:             'policydb.c:4095,6'
          Dst:             exceeds_available_bytes
        - Src:             'policydb.c:4100,7'
          Dst:             calloc
        - Src:             'policydb.c:4103,7'
          Dst:             next_entry
        - Src:             'policydb.c:4110,6'
          Dst:             strcmp
        - Src:             'policydb.c:4112,3'
          Dst:             scope_destroy
        - Src:             'policydb.c:4114,7'
          Dst:             hashtab_insert
        - Src:             'policydb.c:4122,2'
          Dst:             scope_destroy
    - functionName:    scope_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1657
      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:1653,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1653,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:1654,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    avrule_block_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3988
      functionLinenumberEnd: 4060
      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:3993,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3993,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:3995,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:3996,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3997,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3998,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:4000,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4001,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:4059,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4003,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4004,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4006,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:4007,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4008,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4012,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:4012,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4013,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:4015,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:4016,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4017,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:4048,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:4017,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4018,26'
              BranchSideFuncs:
                - avrule_block_destroy
            - BranchSide:      'policydb.c:4021,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:4021,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4023,25'
              BranchSideFuncs:
                - avrule_decl_destroy
                - avrule_block_destroy
            - BranchSide:      'policydb.c:4027,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:4027,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4028,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:4038,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:4028,9'
          Branch Sides:
            - BranchSide:      'policydb.c:4030,26'
              BranchSideFuncs:
                - avrule_decl_destroy
                - avrule_block_destroy
            - BranchSide:      'policydb.c:4034,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:4038,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4039,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:4041,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:4041,5'
          Branch Sides:
            - BranchSide:      'policydb.c:4041,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:4042,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:4048,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4049,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:4051,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:4051,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4051,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:4052,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:3993,2'
          Dst:             __assert_fail
        - Src:             'policydb.c:3995,7'
          Dst:             next_entry
        - Src:             'policydb.c:4003,19'
          Dst:             calloc
        - Src:             'policydb.c:4006,8'
          Dst:             next_entry
        - Src:             'policydb.c:4017,19'
          Dst:             avrule_decl_create
        - Src:             'policydb.c:4018,5'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:4021,8'
          Dst:             avrule_decl_read
        - Src:             'policydb.c:4023,5'
          Dst:             avrule_decl_destroy
        - Src:             'policydb.c:4024,5'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:4030,6'
          Dst:             avrule_decl_destroy
        - Src:             'policydb.c:4031,6'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:4041,5'
          Dst:             __assert_fail
        - Src:             'policydb.c:4051,4'
          Dst:             __assert_fail
    - functionName:    filename_trans_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2855
      functionLinenumberEnd: 2879
      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:2861,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2862,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2863,8'
              BranchSideFuncs:
                - filename_trans_read_one
                - filename_trans_read_one_compat
        - Branch String:   'policydb.c:2865,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2866,10'
              BranchSideFuncs:
                - filename_trans_read_one_compat
            - BranchSide:      'policydb.c:2872,10'
              BranchSideFuncs:
                - filename_trans_read_one
        - Branch String:   'policydb.c:2866,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2867,40'
              BranchSideFuncs:
                - filename_trans_read_one_compat
            - BranchSide:      'policydb.c:2871,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2868,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2869,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2870,3'
              BranchSideFuncs:
                - filename_trans_read_one_compat
        - Branch String:   'policydb.c:2872,3'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - filename_trans_read_one
            - BranchSide:      'policydb.c:2873,33'
              BranchSideFuncs:
                - filename_trans_read_one
        - Branch String:   'policydb.c:2874,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2875,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2876,3'
              BranchSideFuncs:
                - filename_trans_read_one
      Callsites:
        - Src:             'policydb.c:2860,7'
          Dst:             next_entry
        - Src:             'policydb.c:2867,9'
          Dst:             filename_trans_read_one_compat
        - Src:             'policydb.c:2873,9'
          Dst:             filename_trans_read_one
    - functionName:    role_allow_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2618
      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:2596,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2597,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2598,8'
              BranchSideFuncs:
                - calloc
                - next_entry
        - Branch String:   'policydb.c:2600,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2601,8'
              BranchSideFuncs:
                - calloc
                - next_entry
            - BranchSide:      'policydb.c:2617,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2602,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2603,4'
              BranchSideFuncs:
                - next_entry
                - calloc
            - BranchSide:      'policydb.c:2605,7'
              BranchSideFuncs:
                - next_entry
                - calloc
        - Branch String:   'policydb.c:2605,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2606,16'
              BranchSideFuncs:
                - next_entry
                - calloc
            - BranchSide:      'policydb.c:2608,9'
              BranchSideFuncs:
                - next_entry
                - calloc
        - Branch String:   'policydb.c:2611,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2612,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2613,14'
              BranchSideFuncs:
                - calloc
                - next_entry
      Callsites:
        - Src:             'policydb.c:2595,7'
          Dst:             next_entry
        - Src:             'policydb.c:2601,8'
          Dst:             calloc
        - Src:             'policydb.c:2610,8'
          Dst:             next_entry
    - functionName:    role_trans_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2586
      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:2552,50'
          Branch Sides:
            - BranchSide:      'policydb.c:2552,50'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:2553,6'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2556,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2557,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2558,8'
              BranchSideFuncs:
                - calloc
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2560,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2561,8'
              BranchSideFuncs:
                - calloc
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:2585,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2562,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2563,4'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
            - BranchSide:      'policydb.c:2565,7'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
        - Branch String:   'policydb.c:2565,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2566,16'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
            - BranchSide:      'policydb.c:2568,9'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
        - Branch String:   'policydb.c:2571,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2572,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2573,14'
              BranchSideFuncs:
                - calloc
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2576,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2577,20'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
            - BranchSide:      'policydb.c:2582,17'
              BranchSideFuncs:
                - calloc
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2578,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2579,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2580,17'
              BranchSideFuncs:
                - calloc
                - next_entry
                - next_entry
      Callsites:
        - Src:             'policydb.c:2555,7'
          Dst:             next_entry
        - Src:             'policydb.c:2561,8'
          Dst:             calloc
        - Src:             'policydb.c:2570,8'
          Dst:             next_entry
        - Src:             'policydb.c:2577,9'
          Dst:             next_entry
    - functionName:    policydb_string_to_security_class
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4129
      functionLinenumberEnd: 4137
      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:4134,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4135,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4136,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:4132,17'
          Dst:             hashtab_search
    - functionName:    policydb_set_target_platform
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4561
      functionLinenumberEnd: 4570
      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:4562,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4563,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4564,11'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4564,11'
          Branch Sides:
            - BranchSide:      'policydb.c:4565,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4567,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    policydb_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4176
      functionLinenumberEnd: 4524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - fp
        - verbose
      BBCount:         371
      ICount:          2224
      EdgeCount:       493
      CyclomaticComplexity: 124
      functionsReached:
        - __assert_fail
        - avrule_block_destroy
        - avrule_block_read
        - avtab_read
        - calloc
        - cond_read_list
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_read
        - ebitmap_set_bit
        - ebitmap_start
        - exceeds_available_bytes
        - filename_trans_read
        - genfs_read
        - next_entry
        - ocontext_read
        - policydb_index_classes
        - policydb_index_decls
        - policydb_index_others
        - policydb_lookup_compat
        - policydb_set_target_platform
        - policydb_string_to_av_perm
        - policydb_string_to_security_class
        - policydb_validate
        - range_read
        - role_allow_read
        - role_trans_read
        - scope_read
        - str_read
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb.c:4189,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4190,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4191,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
        - Branch String:   'policydb.c:4191,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4192,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
            - BranchSide:      'policydb.c:4194,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
        - Branch String:   'policydb.c:4194,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4195,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
            - BranchSide:      'policydb.c:4196,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
        - Branch String:   'policydb.c:4196,13'
          Branch Sides:
            - BranchSide:      'policydb.c:4197,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
            - BranchSide:      'policydb.c:4199,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4199,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4199,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4199,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4199,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4199,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4202,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4206,15'
          Branch Sides:
            - BranchSide:      'policydb.c:4206,18'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4207,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4206,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4207,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4211,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
        - Branch String:   'policydb.c:4207,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4207,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4207,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4207,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4207,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4208,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4212,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4213,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
            - BranchSide:      'policydb.c:4217,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
        - Branch String:   'policydb.c:4213,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4213,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4213,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4213,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4213,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4215,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4218,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4219,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4223,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
        - Branch String:   'policydb.c:4219,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4219,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4219,3'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4219,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4219,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4220,8'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4225,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4226,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - strcmp
                - policydb_set_target_platform
            - BranchSide:      'policydb.c:4241,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
        - Branch String:   'policydb.c:4226,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4227,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - policydb_set_target_platform
            - BranchSide:      'policydb.c:4234,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
        - Branch String:   'policydb.c:4227,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4229,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
            - BranchSide:      'policydb.c:4232,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - strcmp
                - policydb_set_target_platform
        - Branch String:   'policydb.c:4234,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4235,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4240,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4235,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4235,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4235,4'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4235,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4235,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4237,9'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4241,7'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4242,4'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4242,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4242,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4242,4'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4242,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4242,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4244,9'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4254,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4255,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4257,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4260,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4261,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4262,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4262,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4263,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4265,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4267,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4271,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4280,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4272,33'
          Branch Sides:
            - BranchSide:      'policydb.c:4272,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4277,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4272,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4273,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4277,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4273,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4273,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4273,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4273,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4273,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4275,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4281,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4282,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4289,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4282,43'
          Branch Sides:
            - BranchSide:      'policydb.c:4283,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4284,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4282,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4284,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4289,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4284,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4284,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4284,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4284,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4284,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4287,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4289,40'
          Branch Sides:
            - BranchSide:      'policydb.c:4289,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4290,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4289,13'
          Branch Sides:
            - BranchSide:      'policydb.c:4290,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4299,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'policydb.c:4290,47'
          Branch Sides:
            - BranchSide:      'policydb.c:4291,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4292,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4290,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4292,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4298,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4292,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4292,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4292,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4292,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4292,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4296,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4307,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4308,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4310,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4319,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4320,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4325,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4320,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4320,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4320,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4320,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4320,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4322,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4326,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4326,13'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4327,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4325,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4327,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4334,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4327,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4327,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4327,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4327,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4327,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4331,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4334,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4336,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:4353,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4336,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4337,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4339,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4341,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4342,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4344,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4344,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4345,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4347,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4349,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4350,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4351,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4353,48'
          Branch Sides:
            - BranchSide:      'policydb.c:4354,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:4355,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4354,38'
          Branch Sides:
            - BranchSide:      'policydb.c:4355,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:4359,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4355,52'
          Branch Sides:
            - BranchSide:      'policydb.c:4356,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:4357,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4356,38'
          Branch Sides:
            - BranchSide:      'policydb.c:4357,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:4359,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4357,52'
          Branch Sides:
            - BranchSide:      'policydb.c:4358,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:4363,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4353,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4359,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:4363,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4359,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4360,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4361,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4363,51'
          Branch Sides:
            - BranchSide:      'policydb.c:4364,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:4369,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
        - Branch String:   'policydb.c:4363,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4365,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
            - BranchSide:      'policydb.c:4369,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
        - Branch String:   'policydb.c:4365,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4366,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4367,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
        - Branch String:   'policydb.c:4369,51'
          Branch Sides:
            - BranchSide:      'policydb.c:4370,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
                - ebitmap_read
            - BranchSide:      'policydb.c:4375,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
        - Branch String:   'policydb.c:4369,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4371,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
            - BranchSide:      'policydb.c:4375,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
        - Branch String:   'policydb.c:4371,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4372,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4373,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
        - Branch String:   'policydb.c:4375,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4376,19'
              BranchSideFuncs:
                - next_entry
                - exceeds_available_bytes.1658
                - 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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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:4396,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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:4377,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4378,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4379,11'
              BranchSideFuncs:
                - exceeds_available_bytes.1658
                - 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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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:4380,27'
          Branch Sides:
            - BranchSide:      'policydb.c:4381,31'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4382,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4380,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4382,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4383,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
        - Branch String:   'policydb.c:4384,11'
          Branch Sides:
            - BranchSide:      'policydb.c:4384,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
            - BranchSide:      'policydb.c:4388,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
        - Branch String:   'policydb.c:4384,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4385,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
            - BranchSide:      'policydb.c:4388,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
        - Branch String:   'policydb.c:4385,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4385,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4385,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4385,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4385,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4386,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4388,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4389,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
            - BranchSide:      'policydb.c:4393,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
        - Branch String:   'policydb.c:4389,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4390,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4391,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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.1658
        - Branch String:   'policydb.c:4396,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4398,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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:4402,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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:4405,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - 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:4408,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4409,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - filename_trans_read
                - cond_read_list
            - BranchSide:      'policydb.c:4423,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
        - Branch String:   'policydb.c:4409,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4410,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4411,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - filename_trans_read
                - cond_read_list
        - Branch String:   'policydb.c:4411,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4412,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - filename_trans_read
            - BranchSide:      'policydb.c:4414,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - filename_trans_read
        - Branch String:   'policydb.c:4412,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4412,43'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4413,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4414,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4415,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4416,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - filename_trans_read
        - Branch String:   'policydb.c:4416,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4417,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4418,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - filename_trans_read
        - Branch String:   'policydb.c:4418,55'
          Branch Sides:
            - BranchSide:      'policydb.c:4419,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
            - BranchSide:      'policydb.c:4421,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4418,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4420,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4421,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4425,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4426,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4428,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
        - Branch String:   'policydb.c:4428,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4429,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4432,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
        - Branch String:   'policydb.c:4429,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4429,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4429,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4429,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4429,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4430,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4432,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - scope_read
            - BranchSide:      'policydb.c:4433,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - scope_read
        - Branch String:   'policydb.c:4433,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4434,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4436,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
        - Branch String:   'policydb.c:4437,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4438,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - next_entry
            - BranchSide:      'policydb.c:4441,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
        - Branch String:   'policydb.c:4438,9'
          Branch Sides:
            - BranchSide:      'policydb.c:4439,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4440,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
        - Branch String:   'policydb.c:4445,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4446,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4448,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4448,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4449,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4451,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4451,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4455,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
            - BranchSide:      'policydb.c:4455,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.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
            - BranchSide:      'policydb.c:4462,3'
              BranchSideFuncs:
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4465,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4466,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4468,20'
              BranchSideFuncs:
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4468,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4469,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4472,17'
              BranchSideFuncs:
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4472,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4473,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4476,7'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4477,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4477,10'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
            - BranchSide:      'policydb.c:4478,10'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4478,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4478,10'
              BranchSideFuncs:
                - range_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4481,18'
              BranchSideFuncs:
                - range_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4479,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4479,6'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
            - BranchSide:      'policydb.c:4486,6'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4480,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4480,6'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - range_read
            - BranchSide:      'policydb.c:4486,6'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4476,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4481,18'
              BranchSideFuncs:
                - range_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4486,6'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4481,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4482,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4484,2'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4486,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4487,29'
              BranchSideFuncs:
                - calloc
                - calloc
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4518,24'
              BranchSideFuncs:
                - policydb_validate
        - Branch String:   'policydb.c:4489,25'
          Branch Sides:
            - BranchSide:      'policydb.c:4489,29'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4490,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4489,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4490,4'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4491,10'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4491,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4492,8'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4516,2'
              BranchSideFuncs:
                - policydb_validate
        - Branch String:   'policydb.c:4492,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4493,23'
              BranchSideFuncs:
                - ebitmap_read
                - ebitmap_start.1682
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4509,8'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4493,9'
          Branch Sides:
            - BranchSide:      'policydb.c:4494,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4495,5'
              BranchSideFuncs:
                - ebitmap_start.1682
                - policydb_validate
                - ebitmap_read
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4495,5'
          Branch Sides:
            - BranchSide:      'policydb.c:4495,5'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4495,5'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4495,5'
          Branch Sides:
            - BranchSide:      'policydb.c:4495,5'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4507,4'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4495,5'
          Branch Sides:
            - BranchSide:      'policydb.c:4495,5'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.1684
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.1683
            - BranchSide:      'policydb.c:4497,10'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.1684
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.1683
        - Branch String:   'policydb.c:4497,10'
          Branch Sides:
            - BranchSide:      'policydb.c:4498,7'
              BranchSideFuncs:
                - ebitmap_next.1684
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.1683
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4500,10'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.1684
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.1683
        - Branch String:   'policydb.c:4500,10'
          Branch Sides:
            - BranchSide:      'policydb.c:4501,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4504,12'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.1684
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.1683
        - Branch String:   'policydb.c:4503,10'
          Branch Sides:
            - BranchSide:      'policydb.c:4505,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4506,5'
              BranchSideFuncs:
                - ebitmap_next.1684
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.1683
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4509,33'
          Branch Sides:
            - BranchSide:      'policydb.c:4509,53'
              BranchSideFuncs:
                - ebitmap_set_bit
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4511,8'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4509,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4510,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4511,8'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4511,33'
          Branch Sides:
            - BranchSide:      'policydb.c:4511,36'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4515,3'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4511,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4512,26'
              BranchSideFuncs:
                - ebitmap_set_bit
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4515,3'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4512,9'
          Branch Sides:
            - BranchSide:      'policydb.c:4513,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4514,4'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.1682
                - ebitmap_node_get_bit.1683
                - ebitmap_next.1684
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4518,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4519,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4521,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:4188,7'
          Dst:             next_entry
        - Src:             'policydb.c:4217,7'
          Dst:             next_entry
        - Src:             'policydb.c:4227,9'
          Dst:             strcmp
        - Src:             'policydb.c:4229,5'
          Dst:             policydb_set_target_platform
        - Src:             'policydb.c:4241,7'
          Dst:             strcmp
        - Src:             'policydb.c:4259,7'
          Dst:             next_entry
        - Src:             'policydb.c:4299,3'
          Dst:             __assert_fail
        - Src:             'policydb.c:4317,9'
          Dst:             policydb_lookup_compat
        - Src:             'policydb.c:4336,13'
          Dst:             next_entry
        - Src:             'policydb.c:4340,8'
          Dst:             str_read
        - Src:             'policydb.c:4344,13'
          Dst:             next_entry
        - Src:             'policydb.c:4348,8'
          Dst:             str_read
        - Src:             'policydb.c:4359,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4365,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4371,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4376,8'
          Dst:             next_entry
        - Src:             'policydb.c:4381,7'
          Dst:             exceeds_available_bytes
        - Src:             'policydb.c:4398,22'
          Dst:             policydb_string_to_security_class
        - Src:             'policydb.c:4399,18'
          Dst:             policydb_string_to_security_class
        - Src:             'policydb.c:4402,22'
          Dst:             policydb_string_to_security_class
        - Src:             'policydb.c:4409,7'
          Dst:             avtab_read
        - Src:             'policydb.c:4412,8'
          Dst:             cond_read_list
        - Src:             'policydb.c:4414,7'
          Dst:             role_trans_read
        - Src:             'policydb.c:4416,7'
          Dst:             role_allow_read
        - Src:             'policydb.c:4419,7'
          Dst:             filename_trans_read
        - Src:             'policydb.c:4423,3'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:4425,7'
          Dst:             avrule_block_read
        - Src:             'policydb.c:4433,14'
          Dst:             next_entry
        - Src:             'policydb.c:4438,9'
          Dst:             scope_read
        - Src:             'policydb.c:4445,6'
          Dst:             policydb_index_decls
        - Src:             'policydb.c:4448,6'
          Dst:             policydb_index_classes
        - Src:             'policydb.c:4455,22'
          Dst:             policydb_string_to_av_perm
        - Src:             'policydb.c:4458,4'
          Dst:             policydb_string_to_av_perm
        - Src:             'policydb.c:4465,6'
          Dst:             policydb_index_others
        - Src:             'policydb.c:4468,6'
          Dst:             ocontext_read
        - Src:             'policydb.c:4472,6'
          Dst:             genfs_read
        - Src:             'policydb.c:4481,7'
          Dst:             range_read
        - Src:             'policydb.c:4487,22'
          Dst:             calloc
        - Src:             'policydb.c:4488,22'
          Dst:             calloc
        - Src:             'policydb.c:4493,9'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4495,5'
          Dst:             ebitmap_start
        - Src:             'policydb.c:4495,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb.c:4503,10'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:4495,5'
          Dst:             ebitmap_next
        - Src:             'policydb.c:4509,36'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:4512,9'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:4518,6'
          Dst:             policydb_validate
    - functionName:    policydb_lookup_compat
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 544
      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:536,2'
          Branch Sides:
            - BranchSide:      'policydb.c:536,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:537,23'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:537,45'
          Branch Sides:
            - BranchSide:      'policydb.c:538,23'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:543,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:538,39'
          Branch Sides:
            - BranchSide:      'policydb.c:539,23'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:543,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:537,7'
          Branch Sides:
            - BranchSide:      'policydb.c:540,28'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:543,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    policydb_index_classes
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1211
      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:    3
      BranchProfiles:
        - Branch String:   'policydb.c:1189,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1190,3'
              BranchSideFuncs:
                - hashtab_map
                - free
                - calloc
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1192,18'
              BranchSideFuncs:
                - hashtab_map
                - free
                - calloc
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1192,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1193,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1195,7'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1198,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1199,3'
              BranchSideFuncs:
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1201,7'
              BranchSideFuncs:
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1204,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1205,3'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'policydb.c:1207,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb.c:1207,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1208,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1210,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1188,6'
          Dst:             calloc
        - Src:             'policydb.c:1192,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1192,6'
          Dst:             common_index
        - Src:             'policydb.c:1197,6'
          Dst:             calloc
        - Src:             'policydb.c:1203,6'
          Dst:             calloc
        - Src:             'policydb.c:1207,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1207,6'
          Dst:             class_index
    - functionName:    policydb_index_others
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1336
      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:    5
      BranchProfiles:
        - Branch String:   'policydb.c:1275,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1276,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1294,7'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1276,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1276,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1276,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1276,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1276,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1281,7'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1281,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1282,4'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1285,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1282,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1282,4'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1282,4'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1282,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1282,4'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1285,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1285,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1285,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1285,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1285,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1285,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1287,2'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1297,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1298,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1300,7'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1303,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1304,3'
              BranchSideFuncs:
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1306,7'
              BranchSideFuncs:
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1309,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1310,3'
              BranchSideFuncs:
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1312,29'
              BranchSideFuncs:
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1312,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1313,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1315,9'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1315,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1316,8'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_map
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1329,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb.c:1318,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1320,15'
              BranchSideFuncs:
                - calloc
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - free
            - BranchSide:      'policydb.c:1326,2'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1321,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1322,5'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - free
                - calloc
            - BranchSide:      'policydb.c:1323,20'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - free
                - calloc
        - Branch String:   'policydb.c:1323,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1324,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1325,3'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1329,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1330,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1332,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb.c:1332,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1333,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1335,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1296,6'
          Dst:             calloc
        - Src:             'policydb.c:1302,6'
          Dst:             calloc
        - Src:             'policydb.c:1308,6'
          Dst:             calloc
        - Src:             'policydb.c:1312,6'
          Dst:             cond_init_bool_indexes
        - Src:             'policydb.c:1320,8'
          Dst:             calloc
        - Src:             'policydb.c:1323,8'
          Dst:             hashtab_map
        - Src:             'policydb.c:1329,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1329,6'
          Dst:             policydb_role_cache
        - Src:             'policydb.c:1332,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1332,6'
          Dst:             policydb_user_cache
    - functionName:    policydb_role_cache
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1000
      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:    1
      BranchProfiles:
        - Branch String:   'policydb.c:995,6'
          Branch Sides:
            - BranchSide:      'policydb.c:996,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:999,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:994,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:995,6'
          Dst:             type_set_expand
    - functionName:    type_set_or
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1828
      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:1817,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1818,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1820,18'
              BranchSideFuncs:
                - ebitmap_or
        - Branch String:   'policydb.c:1820,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1821,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1824,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1815,2'
          Dst:             type_set_init
        - Src:             'policydb.c:1817,6'
          Dst:             ebitmap_or
        - Src:             'policydb.c:1820,6'
          Dst:             ebitmap_or
    - functionName:    type_set_or_eq
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1855
      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:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1848,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1849,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1850,19'
              BranchSideFuncs:
                - type_set_destroy
                - type_set_cpy
                - type_set_destroy
      Callsites:
        - Src:             'policydb.c:1848,6'
          Dst:             type_set_or
        - Src:             'policydb.c:1850,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:1851,8'
          Dst:             type_set_cpy
        - Src:             'policydb.c:1852,2'
          Dst:             type_set_destroy
    - functionName:    type_set_cpy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1841
      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:1835,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1836,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1837,19'
              BranchSideFuncs:
                - ebitmap_cpy
        - Branch String:   'policydb.c:1837,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1838,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1840,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1832,2'
          Dst:             type_set_init
        - Src:             'policydb.c:1835,6'
          Dst:             ebitmap_cpy
        - Src:             'policydb.c:1837,6'
          Dst:             ebitmap_cpy
    - functionName:    symtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1811
      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:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1722,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1725,7'
              BranchSideFuncs:
                - hashtab_search
                - add_i_to_a
                - hashtab_search
                - __assert_fail
                - strdup
                - malloc
                - hashtab_insert
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1727,13'
              BranchSideFuncs:
                - hashtab_search
                - add_i_to_a
                - hashtab_search
                - __assert_fail
                - strdup
                - malloc
                - hashtab_insert
                - free
                - free
                - free
        - Branch String:   'policydb.c:1725,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1726,15'
              BranchSideFuncs:
                - hashtab_search
                - add_i_to_a
                - hashtab_search
                - __assert_fail
                - strdup
                - malloc
                - hashtab_insert
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1727,2'
              BranchSideFuncs:
                - hashtab_search
                - add_i_to_a
                - hashtab_search
                - __assert_fail
                - strdup
                - malloc
                - hashtab_insert
                - free
                - free
                - free
        - Branch String:   'policydb.c:1727,13'
          Branch Sides:
            - BranchSide:      'policydb.c:1728,10'
              BranchSideFuncs:
                - hashtab_search
                - add_i_to_a
                - hashtab_search
                - __assert_fail
                - strdup
                - malloc
                - hashtab_insert
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1730,10'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1737,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1738,39'
              BranchSideFuncs:
                - strdup
                - malloc
                - hashtab_insert
                - add_i_to_a
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1755,13'
              BranchSideFuncs:
                - add_i_to_a
                - hashtab_search
                - __assert_fail
        - Branch String:   'policydb.c:1739,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1740,4'
              BranchSideFuncs:
                - malloc
                - hashtab_insert
                - add_i_to_a
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1741,22'
              BranchSideFuncs:
                - malloc
                - hashtab_insert
                - add_i_to_a
                - free
                - free
                - free
        - Branch String:   'policydb.c:1741,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1742,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:1745,24'
              BranchSideFuncs:
                - hashtab_insert
                - add_i_to_a
                - free
                - free
        - Branch String:   'policydb.c:1748,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1751,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:1755,2'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1755,46'
          Branch Sides:
            - BranchSide:      'policydb.c:1755,49'
              BranchSideFuncs:
                - add_i_to_a
                - hashtab_search
                - __assert_fail
            - BranchSide:      'policydb.c:1779,13'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1755,13'
          Branch Sides:
            - BranchSide:      'policydb.c:1757,7'
              BranchSideFuncs:
                - add_i_to_a
                - hashtab_search
                - __assert_fail
            - BranchSide:      'policydb.c:1779,13'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1757,24'
          Branch Sides:
            - BranchSide:      'policydb.c:1757,27'
              BranchSideFuncs:
                - add_i_to_a
                - hashtab_search
                - __assert_fail
            - BranchSide:      'policydb.c:1763,7'
              BranchSideFuncs:
                - add_i_to_a
                - hashtab_search
                - __assert_fail
        - Branch String:   'policydb.c:1757,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1758,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1763,7'
              BranchSideFuncs:
                - add_i_to_a
                - hashtab_search
                - __assert_fail
        - Branch String:   'policydb.c:1763,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1765,45'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - add_i_to_a
            - BranchSide:      'policydb.c:1779,2'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1770,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1770,4'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'policydb.c:1772,11'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1772,43'
          Branch Sides:
            - BranchSide:      'policydb.c:1773,9'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'policydb.c:1776,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1772,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1776,5'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'policydb.c:1778,3'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1784,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1785,7'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'policydb.c:1791,17'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1785,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1787,11'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1789,2'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1791,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1794,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1797,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1797,39'
          Branch Sides:
            - BranchSide:      'policydb.c:1797,42'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1810,9'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1797,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1800,9'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1810,9'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1801,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1803,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1805,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1721,7'
          Dst:             hashtab_insert
        - Src:             'policydb.c:1736,24'
          Dst:             hashtab_search
        - Src:             'policydb.c:1738,24'
          Dst:             strdup
        - Src:             'policydb.c:1749,8'
          Dst:             hashtab_insert
        - Src:             'policydb.c:1768,6'
          Dst:             hashtab_search
        - Src:             'policydb.c:1770,4'
          Dst:             __assert_fail
        - Src:             'policydb.c:1791,6'
          Dst:             add_i_to_a
    - functionName:    policydb_load_isids
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1682
      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:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1668,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1669,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1673,9'
              BranchSideFuncs:
                - sepol_sidtab_insert
        - Branch String:   'policydb.c:1669,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1669,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1670,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1674,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1675,27'
              BranchSideFuncs:
                - sepol_sidtab_insert
            - BranchSide:      'policydb.c:1681,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1675,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1676,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1679,2'
              BranchSideFuncs:
                - sepol_sidtab_insert
        - Branch String:   'policydb.c:1676,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1676,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1677,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1668,6'
          Dst:             sepol_sidtab_init
        - Src:             'policydb.c:1675,7'
          Dst:             sepol_sidtab_insert
    - functionName:    range_tr_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1487
      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:1484,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1485,2'
          Dst:             ebitmap_destroy
    - functionName:    filenametr_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1476
      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:1475,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1471,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:1476,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1472,3'
          Dst:             ebitmap_destroy
    - functionName:    ocontext_xen_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1529
      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:1517,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1518,7'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:1529,1'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1519,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1520,11'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
            - BranchSide:      'policydb.c:1528,2'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
        - Branch String:   'policydb.c:1524,23'
          Branch Sides:
            - BranchSide:      'policydb.c:1524,26'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
            - BranchSide:      'policydb.c:1525,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
        - Branch String:   'policydb.c:1524,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1525,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
            - BranchSide:      'policydb.c:1526,9'
              BranchSideFuncs:
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
      Callsites:
        - Src:             'policydb.c:1522,4'
          Dst:             context_destroy
        - Src:             'policydb.c:1523,4'
          Dst:             context_destroy
    - functionName:    ocontext_selinux_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1510
      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:1495,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1496,7'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1510,1'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1497,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1498,11'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1509,2'
              BranchSideFuncs:
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
                - free
        - Branch String:   'policydb.c:1502,23'
          Branch Sides:
            - BranchSide:      'policydb.c:1502,26'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
            - BranchSide:      'policydb.c:1504,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
        - Branch String:   'policydb.c:1502,39'
          Branch Sides:
            - BranchSide:      'policydb.c:1502,42'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
            - BranchSide:      'policydb.c:1504,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
        - Branch String:   'policydb.c:1503,5'
          Branch Sides:
            - BranchSide:      'policydb.c:1503,8'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
            - BranchSide:      'policydb.c:1504,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
        - Branch String:   'policydb.c:1502,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1504,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
            - BranchSide:      'policydb.c:1505,13'
              BranchSideFuncs:
                - free
                - context_destroy.1644
                - context_destroy.1644
                - free
                - free
      Callsites:
        - Src:             'policydb.c:1500,4'
          Dst:             context_destroy
        - Src:             'policydb.c:1501,4'
          Dst:             context_destroy
    - functionName:    symtabs_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1646
      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:1642,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1643,21'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
            - BranchSide:      'policydb.c:1646,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1643,9'
          Dst:             hashtab_map
        - Src:             'policydb.c:1644,3'
          Dst:             hashtab_destroy
    - functionName:    policydb_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         75
      ICount:          488
      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:    7
      BranchProfiles:
        - Branch String:   'policydb.c:1542,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1543,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - 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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1545,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - 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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:1553,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1554,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1558,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:1554,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1555,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1556,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:1558,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1559,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1560,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
        - Branch String:   'policydb.c:1560,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1561,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
            - BranchSide:      'policydb.c:1562,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
        - Branch String:   'policydb.c:1562,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1563,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
            - BranchSide:      'policydb.c:1564,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
        - Branch String:   'policydb.c:1564,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1565,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
            - BranchSide:      'policydb.c:1566,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
        - Branch String:   'policydb.c:1568,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1569,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
            - BranchSide:      'policydb.c:1572,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.1644
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
        - Branch String:   'policydb.c:1578,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1579,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.1644
                - free
                - free
            - BranchSide:      'policydb.c:1580,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.1644
                - free
                - free
                - ocontext_xen_free
        - Branch String:   'policydb.c:1584,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1585,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.1644
                - free
                - free
            - BranchSide:      'policydb.c:1598,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:1587,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1588,11'
              BranchSideFuncs:
                - context_destroy.1644
                - 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:1594,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.1644
                - free
                - free
        - Branch String:   'policydb.c:1600,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1601,7'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1605,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
        - Branch String:   'policydb.c:1601,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1602,9'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1603,9'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:1605,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1606,8'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'policydb.c:1608,12'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'policydb.c:1608,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1609,7'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'policydb.c:1613,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
        - Branch String:   'policydb.c:1609,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1610,9'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:1611,9'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'policydb.c:1613,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1614,8'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1616,14'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
        - Branch String:   'policydb.c:1622,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1623,10'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1629,6'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
        - Branch String:   'policydb.c:1623,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1624,21'
              BranchSideFuncs:
                - ebitmap_destroy
                - free
                - free
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1626,8'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
        - Branch String:   'policydb.c:1629,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1630,10'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1636,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1630,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1631,21'
              BranchSideFuncs:
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:1633,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'policydb.c:1545,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1547,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1549,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1551,2'
          Dst:             symtabs_destroy
        - Src:             'policydb.c:1569,9'
          Dst:             hashtab_map
        - Src:             'policydb.c:1569,9'
          Dst:             scope_destroy
        - Src:             'policydb.c:1570,3'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1572,2'
          Dst:             avrule_block_list_destroy
        - Src:             'policydb.c:1576,2'
          Dst:             avtab_destroy
        - Src:             'policydb.c:1579,3'
          Dst:             ocontext_selinux_free
        - Src:             'policydb.c:1581,3'
          Dst:             ocontext_xen_free
        - Src:             'policydb.c:1590,4'
          Dst:             context_destroy
        - Src:             'policydb.c:1598,2'
          Dst:             cond_policydb_destroy
        - Src:             'policydb.c:1616,2'
          Dst:             hashtab_map
        - Src:             'policydb.c:1616,2'
          Dst:             filenametr_destroy
        - Src:             'policydb.c:1617,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1619,2'
          Dst:             hashtab_map
        - Src:             'policydb.c:1619,2'
          Dst:             range_tr_destroy
        - Src:             'policydb.c:1620,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1624,4'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1631,4'
          Dst:             ebitmap_destroy
    - functionName:    policydb_index_bools
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1225
      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:1216,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1217,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1219,13'
              BranchSideFuncs:
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1220,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1221,3'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'policydb.c:1222,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb.c:1222,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1223,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1224,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1216,6'
          Dst:             cond_init_bool_indexes
        - Src:             'policydb.c:1219,6'
          Dst:             calloc
        - Src:             'policydb.c:1222,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1222,6'
          Dst:             cond_index_bool
    - functionName:    rangetr_cmp
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 912
      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:902,6'
          Branch Sides:
            - BranchSide:      'policydb.c:903,10'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:905,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:906,6'
          Branch Sides:
            - BranchSide:      'policydb.c:907,10'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:909,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rangetr_hash
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 891
      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: 870
      functionLinenumberEnd: 885
      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:876,6'
          Branch Sides:
            - BranchSide:      'policydb.c:877,10'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:879,6'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'policydb.c:880,6'
          Branch Sides:
            - BranchSide:      'policydb.c:881,10'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:883,16'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'policydb.c:883,9'
          Dst:             strcmp
    - functionName:    filenametr_hash
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 865
      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:863,2'
          Branch Sides:
            - BranchSide:      'policydb.c:864,28'
              BranchSideFuncs:
                - partial_name_hash
            - BranchSide:      'policydb.c:865,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:864,10'
          Dst:             partial_name_hash
    - functionName:    roles_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 843
      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:817,6'
          Branch Sides:
            - BranchSide:      'policydb.c:818,6'
              BranchSideFuncs:
                - strdup
                - free
                - symtab_insert
                - free
            - BranchSide:      'policydb.c:821,8'
              BranchSideFuncs:
                - strdup
                - free
                - symtab_insert
                - free
        - Branch String:   'policydb.c:822,6'
          Branch Sides:
            - BranchSide:      'policydb.c:823,6'
              BranchSideFuncs:
                - symtab_insert
                - free
                - free
            - BranchSide:      'policydb.c:826,21'
              BranchSideFuncs:
                - symtab_insert
                - free
                - free
        - Branch String:   'policydb.c:830,6'
          Branch Sides:
            - BranchSide:      'policydb.c:831,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:832,6'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:832,6'
          Branch Sides:
            - BranchSide:      'policydb.c:832,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:833,6'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'policydb.c:816,9'
          Dst:             calloc
        - Src:             'policydb.c:821,8'
          Dst:             strdup
        - Src:             'policydb.c:826,7'
          Dst:             symtab_insert
    - functionName:    policydb_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         36
      ICount:          246
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - avrule_block_create
        - avrule_block_list_destroy
        - avrule_decl_create
        - avtab_init
        - cond_policydb_init
        - ebitmap_init
        - filenametr_cmp
        - filenametr_hash
        - hashtab_create
        - hashtab_destroy
        - rangetr_cmp
        - rangetr_hash
        - roles_init
        - symtab_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   'policydb.c:923,2'
          Branch Sides:
            - BranchSide:      'policydb.c:924,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.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
                - symtab_init
            - BranchSide:      'policydb.c:931,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.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
                - symtab_init
        - Branch String:   'policydb.c:926,7'
          Branch Sides:
            - BranchSide:      'policydb.c:927,4'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:928,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.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
                - symtab_init
                - symtab_init
        - Branch String:   'policydb.c:931,2'
          Branch Sides:
            - BranchSide:      'policydb.c:932,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.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
            - BranchSide:      'policydb.c:936,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.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
        - Branch String:   'policydb.c:932,7'
          Branch Sides:
            - BranchSide:      'policydb.c:933,4'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:935,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.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
                - symtab_init
        - Branch String:   'policydb.c:936,50'
          Branch Sides:
            - BranchSide:      'policydb.c:937,32'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:938,3'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
        - Branch String:   'policydb.c:936,6'
          Branch Sides:
            - BranchSide:      'policydb.c:938,3'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:940,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.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
        - Branch String:   'policydb.c:943,6'
          Branch Sides:
            - BranchSide:      'policydb.c:944,3'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:946,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.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
        - Branch String:   'policydb.c:947,6'
          Branch Sides:
            - BranchSide:      'policydb.c:948,3'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:950,26'
              BranchSideFuncs:
                - cond_policydb_init
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - hashtab_create
                - ebitmap_init.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
        - Branch String:   'policydb.c:951,6'
          Branch Sides:
            - BranchSide:      'policydb.c:952,3'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:954,22'
              BranchSideFuncs:
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - hashtab_create
                - ebitmap_init.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
        - Branch String:   'policydb.c:955,6'
          Branch Sides:
            - BranchSide:      'policydb.c:956,6'
              BranchSideFuncs:
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - ebitmap_init.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
            - BranchSide:      'policydb.c:960,16'
              BranchSideFuncs:
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - ebitmap_init.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
        - Branch String:   'policydb.c:961,6'
          Branch Sides:
            - BranchSide:      'policydb.c:962,6'
              BranchSideFuncs:
                - ebitmap_init.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
            - BranchSide:      'policydb.c:966,16'
              BranchSideFuncs:
                - ebitmap_init.1665
                - ebitmap_init.1665
                - ebitmap_init.1665
        - Branch String:   'policydb.c:976,2'
          Branch Sides:
            - BranchSide:      'policydb.c:977,19'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
            - BranchSide:      'policydb.c:980,28'
              BranchSideFuncs:
                - avrule_block_list_destroy
      Callsites:
        - Src:             'policydb.c:925,8'
          Dst:             symtab_init
        - Src:             'policydb.c:932,7'
          Dst:             symtab_init
        - Src:             'policydb.c:936,19'
          Dst:             avrule_block_create
        - Src:             'policydb.c:937,32'
          Dst:             avrule_decl_create
        - Src:             'policydb.c:942,7'
          Dst:             avtab_init
        - Src:             'policydb.c:946,7'
          Dst:             roles_init
        - Src:             'policydb.c:950,7'
          Dst:             cond_policydb_init
        - Src:             'policydb.c:954,22'
          Dst:             hashtab_create
        - Src:             'policydb.c:954,22'
          Dst:             filenametr_hash
        - Src:             'policydb.c:954,22'
          Dst:             filenametr_cmp
        - Src:             'policydb.c:960,16'
          Dst:             hashtab_create
        - Src:             'policydb.c:960,16'
          Dst:             rangetr_hash
        - Src:             'policydb.c:960,16'
          Dst:             rangetr_cmp
        - Src:             'policydb.c:966,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:967,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:968,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:974,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:975,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:977,3'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:978,3'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:980,2'
          Dst:             avrule_block_list_destroy
    - functionName:    avrule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 803
      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:793,6'
          Branch Sides:
            - BranchSide:      'policydb.c:794,3'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:796,9'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:797,2'
          Branch Sides:
            - BranchSide:      'policydb.c:797,2'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:798,9'
              BranchSideFuncs:
                - avrule_destroy
                - free
      Callsites:
        - Src:             'policydb.c:800,3'
          Dst:             avrule_destroy
    - functionName:    range_trans_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 787
      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:    2
      BranchProfiles:
        - Branch String:   'policydb.c:781,2'
          Branch Sides:
            - BranchSide:      'policydb.c:782,30'
              BranchSideFuncs:
                - range_trans_rule_destroy
                - free
            - BranchSide:      'policydb.c:787,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:783,3'
          Dst:             range_trans_rule_destroy
    - functionName:    role_allow_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 760
      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:    2
      BranchProfiles:
        - Branch String:   'policydb.c:754,2'
          Branch Sides:
            - BranchSide:      'policydb.c:755,29'
              BranchSideFuncs:
                - role_allow_rule_destroy
                - free
            - BranchSide:      'policydb.c:760,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:756,3'
          Dst:             role_allow_rule_destroy
    - functionName:    role_allow_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 750
      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:748,2'
          Dst:             role_set_destroy
        - Src:             'policydb.c:749,2'
          Dst:             role_set_destroy
    - functionName:    filename_trans_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 726
      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:721,6'
          Branch Sides:
            - BranchSide:      'policydb.c:722,3'
              BranchSideFuncs:
                - type_set_destroy
                - type_set_destroy
                - free
            - BranchSide:      'policydb.c:723,20'
              BranchSideFuncs:
                - type_set_destroy
                - type_set_destroy
                - free
      Callsites:
        - Src:             'policydb.c:723,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:724,2'
          Dst:             type_set_destroy
    - functionName:    filename_trans_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 737
      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:731,2'
          Branch Sides:
            - BranchSide:      'policydb.c:732,10'
              BranchSideFuncs:
                - filename_trans_rule_destroy
                - free
            - BranchSide:      'policydb.c:737,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:733,3'
          Dst:             filename_trans_rule_destroy
    - functionName:    role_trans_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      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:695,6'
          Branch Sides:
            - BranchSide:      'policydb.c:695,6'
              BranchSideFuncs:
                - role_set_destroy
                - type_set_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:696,21'
              BranchSideFuncs:
                - role_set_destroy
                - type_set_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'policydb.c:696,3'
          Dst:             role_set_destroy
        - Src:             'policydb.c:697,3'
          Dst:             type_set_destroy
        - Src:             'policydb.c:698,3'
          Dst:             ebitmap_destroy
    - functionName:    role_trans_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 710
      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:    2
      BranchProfiles:
        - Branch String:   'policydb.c:704,2'
          Branch Sides:
            - BranchSide:      'policydb.c:705,29'
              BranchSideFuncs:
                - role_trans_rule_destroy
                - free
            - BranchSide:      'policydb.c:710,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:706,3'
          Dst:             role_trans_rule_destroy
    - functionName:    user_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 614
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:608,2'
          Dst:             role_set_init
        - Src:             'policydb.c:609,2'
          Dst:             mls_semantic_range_init
        - Src:             'policydb.c:610,2'
          Dst:             mls_semantic_level_init
        - Src:             'policydb.c:611,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:612,2'
          Dst:             mls_range_init
        - Src:             'policydb.c:613,2'
          Dst:             mls_level_init
    - functionName:    type_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:595,2'
          Dst:             ebitmap_init
    - functionName:    role_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 580
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:576,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:577,2'
          Dst:             type_set_init
        - Src:             'policydb.c:578,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:579,2'
          Dst:             ebitmap_init
    - functionName:    validate_range_transition
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1643
      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:1629,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1630,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1631,21'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_mls_range
        - Branch String:   'policydb_validate.c:1631,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1632,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1633,21'
              BranchSideFuncs:
                - validate_value
                - validate_mls_range
        - Branch String:   'policydb_validate.c:1633,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1634,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1636,25'
              BranchSideFuncs:
                - validate_mls_range
        - Branch String:   'policydb_validate.c:1636,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1637,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1639,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1629,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1631,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1633,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1636,6'
          Dst:             validate_mls_range
    - functionName:    validate_value
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - flavor
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_get_bit
      functionUses:    38
      BranchProfiles:
        - Branch String:   'policydb_validate.c:108,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:108,16'
              BranchSideFuncs:
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:109,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:108,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:110,23'
              BranchSideFuncs:
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:110,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:111,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:113,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:110,6'
          Dst:             ebitmap_get_bit
    - functionName:    validate_mls_range
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 723
      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:714,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:715,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:716,26'
              BranchSideFuncs:
                - validate_mls_level
        - Branch String:   'policydb_validate.c:716,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:717,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:719,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:714,6'
          Dst:             validate_mls_level
        - Src:             'policydb_validate.c:716,6'
          Dst:             validate_mls_level
    - functionName:    validate_mls_level
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 677
      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:668,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:669,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:670,24'
              BranchSideFuncs:
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:670,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:671,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:673,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:668,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:670,6'
          Dst:             validate_ebitmap
    - functionName:    validate_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:121,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:121,26'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_highest_set_bit
            - BranchSide:      'policydb_validate.c:121,26'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_highest_set_bit
        - Branch String:   'policydb_validate.c:121,30'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:121,57'
              BranchSideFuncs:
                - ebitmap_highest_set_bit
                - ebitmap_match_any
            - BranchSide:      'policydb_validate.c:123,24'
              BranchSideFuncs:
                - ebitmap_match_any
        - Branch String:   'policydb_validate.c:121,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:122,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:123,24'
              BranchSideFuncs:
                - ebitmap_match_any
        - Branch String:   'policydb_validate.c:123,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:126,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:121,33'
          Dst:             ebitmap_highest_set_bit
        - Src:             'policydb_validate.c:123,6'
          Dst:             ebitmap_match_any
    - functionName:    validate_bool_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 782
      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:758,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:759,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:761,10'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:761,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:764,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:764,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:766,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:769,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:772,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:772,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:774,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:780,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:780,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:780,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:780,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:780,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:781,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:758,6'
          Dst:             validate_value
    - functionName:    validate_level_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 703
      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:681,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:682,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:684,25'
              BranchSideFuncs:
                - validate_mls_level
                - hashtab_search
                - ebitmap_cmp
        - Branch String:   'policydb_validate.c:684,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:685,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:687,6'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_cmp
        - Branch String:   'policydb_validate.c:687,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:688,27'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_cmp
            - BranchSide:      'policydb_validate.c:698,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:691,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:692,4'
              BranchSideFuncs:
                - ebitmap_cmp
            - BranchSide:      'policydb_validate.c:693,8'
              BranchSideFuncs:
                - ebitmap_cmp
        - Branch String:   'policydb_validate.c:694,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:695,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:696,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:701,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:701,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:701,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:701,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:701,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:702,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:684,6'
          Dst:             validate_mls_level
        - Src:             'policydb_validate.c:690,51'
          Dst:             hashtab_search
        - Src:             'policydb_validate.c:694,8'
          Dst:             ebitmap_cmp
    - functionName:    validate_user_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 747
      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:727,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:728,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:729,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:729,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:730,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:731,35'
              BranchSideFuncs:
                - validate_mls_semantic_range
                - validate_mls_semantic_level
                - validate_value
                - validate_mls_level
                - validate_mls_range
        - Branch String:   'policydb_validate.c:731,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:732,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:733,35'
              BranchSideFuncs:
                - validate_mls_semantic_level
                - validate_value
                - validate_mls_level
                - validate_mls_range
        - Branch String:   'policydb_validate.c:733,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:734,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:735,6'
              BranchSideFuncs:
                - validate_value
                - validate_mls_level
                - validate_mls_range
        - Branch String:   'policydb_validate.c:735,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:735,16'
              BranchSideFuncs:
                - validate_value
                - validate_mls_level
                - validate_mls_range
            - BranchSide:      'policydb_validate.c:737,6'
              BranchSideFuncs:
                - validate_value
                - validate_mls_level
        - Branch String:   'policydb_validate.c:735,45'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:735,68'
              BranchSideFuncs:
                - validate_mls_range
                - validate_value
                - validate_mls_level
            - BranchSide:      'policydb_validate.c:737,6'
              BranchSideFuncs:
                - validate_value
                - validate_mls_level
        - Branch String:   'policydb_validate.c:735,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:736,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:737,6'
              BranchSideFuncs:
                - validate_value
                - validate_mls_level
        - Branch String:   'policydb_validate.c:737,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:737,16'
              BranchSideFuncs:
                - validate_value
                - validate_mls_level
            - BranchSide:      'policydb_validate.c:739,6'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:737,45'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:737,68'
              BranchSideFuncs:
                - validate_mls_level
                - validate_value
            - BranchSide:      'policydb_validate.c:739,6'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:737,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:738,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:739,6'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:739,19'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:739,37'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:742,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:739,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:740,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:742,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:745,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:745,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:745,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:745,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:745,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:746,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:727,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:729,6'
          Dst:             validate_role_set
        - Src:             'policydb_validate.c:731,6'
          Dst:             validate_mls_semantic_range
        - Src:             'policydb_validate.c:733,6'
          Dst:             validate_mls_semantic_level
        - Src:             'policydb_validate.c:735,48'
          Dst:             validate_mls_range
        - Src:             'policydb_validate.c:737,48'
          Dst:             validate_mls_level
        - Src:             'policydb_validate.c:739,22'
          Dst:             validate_value
    - functionName:    validate_role_set
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - role_set
        - role
      BBCount:         13
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - validate_ebitmap
      functionUses:    4
      BranchProfiles:
        - Branch String:   'policydb_validate.c:171,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:174,10'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:174,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:178,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:178,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:178,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:180,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:171,6'
          Dst:             validate_ebitmap
    - functionName:    validate_mls_semantic_range
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 664
      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:655,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:656,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:657,35'
              BranchSideFuncs:
                - validate_mls_semantic_level
        - Branch String:   'policydb_validate.c:657,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:658,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:660,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:655,6'
          Dst:             validate_mls_semantic_level
        - Src:             'policydb_validate.c:657,6'
          Dst:             validate_mls_semantic_level
    - functionName:    validate_mls_semantic_level
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 651
      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:640,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:641,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:642,21'
              BranchSideFuncs:
                - validate_value
                - validate_mls_semantic_cat
        - Branch String:   'policydb_validate.c:642,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:643,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:644,32'
              BranchSideFuncs:
                - validate_mls_semantic_cat
        - Branch String:   'policydb_validate.c:644,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:645,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:647,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:642,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:644,6'
          Dst:             validate_mls_semantic_cat
    - functionName:    validate_mls_semantic_cat
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 636
      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:623,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:624,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
            - BranchSide:      'policydb_validate.c:632,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:624,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:625,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:626,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:626,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:627,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:628,7'
              BranchSideFuncs:
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:628,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:629,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:630,2'
              BranchSideFuncs:
                - validate_value
                - validate_value
      Callsites:
        - Src:             'policydb_validate.c:624,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:626,7'
          Dst:             validate_value
    - functionName:    validate_type_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - type
        - p
        - flavors
      BBCount:         47
      ICount:          247
      EdgeCount:       55
      CyclomaticComplexity: 10
      functionsReached:
        - validate_ebitmap
        - validate_simpletype
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:571,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:572,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:573,6'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
                - validate_value
        - Branch String:   'policydb_validate.c:573,20'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:573,38'
              BranchSideFuncs:
                - validate_value
                - validate_ebitmap
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:576,10'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
        - Branch String:   'policydb_validate.c:573,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:574,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:576,10'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
        - Branch String:   'policydb_validate.c:576,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:579,8'
              BranchSideFuncs:
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:579,8'
              BranchSideFuncs:
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:585,25'
              BranchSideFuncs:
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:591,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:579,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:580,4'
              BranchSideFuncs:
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:581,7'
              BranchSideFuncs:
                - validate_simpletype
        - Branch String:   'policydb_validate.c:581,20'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:581,43'
              BranchSideFuncs:
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:583,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:581,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:582,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:583,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:585,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:586,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:587,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:587,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:588,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:589,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:594,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:602,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:602,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:602,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:602,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:602,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:602,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:602,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:604,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:610,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:610,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:610,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:610,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:610,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:611,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:571,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:573,23'
          Dst:             validate_value
        - Src:             'policydb_validate.c:581,23'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:585,7'
          Dst:             validate_ebitmap
    - functionName:    validate_simpletype
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - p
        - flavors
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - validate_value
      functionUses:    9
      BranchProfiles:
        - Branch String:   'policydb_validate.c:553,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:554,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:556,9'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:557,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:558,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:560,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:560,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:561,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:563,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:553,6'
          Dst:             validate_value
    - functionName:    validate_role_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:516,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:517,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:518,24'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:518,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:519,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:520,25'
              BranchSideFuncs:
                - validate_type_set
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:520,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:521,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:522,6'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:522,19'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:522,37'
              BranchSideFuncs:
                - validate_value
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:524,24'
              BranchSideFuncs:
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:522,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:523,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:524,24'
              BranchSideFuncs:
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:524,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:525,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:527,9'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:527,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:530,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:530,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:532,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:538,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:538,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:538,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:538,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:538,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:539,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:516,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:518,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:520,6'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:522,22'
          Dst:             validate_value
        - Src:             'policydb_validate.c:524,6'
          Dst:             validate_ebitmap
    - functionName:    validate_type_set
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type_set
        - type
      BBCount:         15
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - validate_ebitmap
      functionUses:    9
      BranchProfiles:
        - Branch String:   'policydb_validate.c:134,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:136,24'
              BranchSideFuncs:
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:136,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:139,10'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:139,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:145,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:134,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:136,6'
          Dst:             validate_ebitmap
    - functionName:    validate_empty_type_set
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type_set
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb_validate.c:156,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:158,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:158,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:159,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:160,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:160,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:161,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:163,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_constraint_nodes
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:244,11'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:244,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:247,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:244,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:245,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:247,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:247,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:248,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:374,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:248,24'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:248,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:250,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:248,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:249,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:250,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:250,25'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:250,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:252,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:250,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:251,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:252,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:252,25'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:252,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:255,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:252,55'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:252,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:255,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:252,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:253,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:255,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:255,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:256,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:258,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:260,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:261,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:370,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:261,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:262,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:305,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:262,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:263,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:264,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:266,36'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:266,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:268,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:266,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:267,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:268,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:268,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:269,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:273,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:269,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:270,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:271,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:273,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:276,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:276,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:278,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:281,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:285,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:285,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:285,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:291,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:291,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:291,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:297,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:297,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:297,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:303,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:285,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:286,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:287,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:291,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:292,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:293,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:297,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:298,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:299,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:299,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:300,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:301,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:305,15'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:306,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:344,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:306,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:307,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:308,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:310,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:311,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:312,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:312,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:313,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:315,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:315,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:318,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:318,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:322,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:322,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:322,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:326,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:322,36'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:322,40'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:323,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:322,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:323,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:324,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:329,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:339,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:339,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:339,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:339,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:339,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:339,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:339,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:339,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:339,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:341,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:344,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:346,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:351,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:351,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:356,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:346,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:347,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:348,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:351,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:352,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:353,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:359,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:360,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:361,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:361,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:362,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:363,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:363,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:364,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:365,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:365,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:366,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:370,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:371,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:372,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:377,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:377,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:377,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:377,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:377,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:378,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:269,10'
          Dst:             validate_empty_type_set
        - Src:             'policydb_validate.c:285,10'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:291,10'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:297,10'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:299,10'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:312,9'
          Dst:             validate_empty_type_set
        - Src:             'policydb_validate.c:365,9'
          Dst:             validate_empty_type_set
    - functionName:    validate_class_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:442,34'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:442,52'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:443,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:442,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:443,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:444,6'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
                - validate_common_datum
        - Branch String:   'policydb_validate.c:444,22'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:444,47'
              BranchSideFuncs:
                - validate_common_datum
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
            - BranchSide:      'policydb_validate.c:447,6'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:444,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:445,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:447,6'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:447,50'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:447,53'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:448,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:447,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:448,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:449,6'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:450,40'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:450,58'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
            - BranchSide:      'policydb_validate.c:450,37'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:449,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:451,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:452,33'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:452,62'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:452,80'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
            - BranchSide:      'policydb_validate.c:452,6'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:452,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:453,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:454,32'
              BranchSideFuncs:
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:454,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:455,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:456,32'
              BranchSideFuncs:
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:456,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:457,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:459,10'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:459,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:463,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:463,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:463,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:465,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:468,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:472,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:472,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:472,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:474,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:477,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:481,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:481,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:481,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:483,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:486,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:495,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:495,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:495,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:495,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:495,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:495,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:495,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:495,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:497,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:503,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:503,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:503,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:503,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:503,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:504,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:442,37'
          Dst:             validate_value
        - Src:             'policydb_validate.c:444,25'
          Dst:             validate_common_datum
        - Src:             'policydb_validate.c:452,6'
          Dst:             validate_permission_symtab
        - Src:             'policydb_validate.c:454,6'
          Dst:             validate_constraint_nodes
        - Src:             'policydb_validate.c:456,6'
          Dst:             validate_constraint_nodes
    - functionName:    validate_common_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:417,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:418,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:419,6'
              BranchSideFuncs:
                - validate_permission_symtab
        - Branch String:   'policydb_validate.c:419,37'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:419,40'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:420,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:419,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:420,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:421,6'
              BranchSideFuncs:
                - validate_permission_symtab
        - Branch String:   'policydb_validate.c:421,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:422,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:423,33'
              BranchSideFuncs:
                - validate_permission_symtab
        - Branch String:   'policydb_validate.c:423,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:424,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:426,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:429,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:429,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:429,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:429,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:429,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:430,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:417,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:423,6'
          Dst:             validate_permission_symtab
    - functionName:    validate_permission_symtab
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - 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:405,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:406,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:408,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:411,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:411,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:411,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:411,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:411,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:412,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:405,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:405,6'
          Dst:             perm_visit
    - functionName:    perm_visit
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - value_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:386,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:387,3'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb_validate.c:389,6'
              BranchSideFuncs:
                - value_isvalid
        - Branch String:   'policydb_validate.c:389,34'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:389,51'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb_validate.c:392,23'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:389,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:390,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:392,23'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:392,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:393,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:395,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:386,7'
          Dst:             value_isvalid
        - Src:             'policydb_validate.c:389,37'
          Dst:             value_isvalid
    - functionName:    value_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - value
        - nprim
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'policydb_validate.c:100,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:100,16'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:100,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:103,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_bool_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 788
      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:788,9'
          Dst:             validate_bool_datum
    - functionName:    validate_level_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 709
      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:709,9'
          Dst:             validate_level_datum
    - functionName:    validate_user_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 753
      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:753,9'
          Dst:             validate_user_datum
    - functionName:    validate_type_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 618
      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:618,9'
          Dst:             validate_type_datum
    - functionName:    validate_role_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_role_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:546,9'
          Dst:             validate_role_datum
    - functionName:    validate_class_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_class_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:511,9'
          Dst:             validate_class_datum
    - functionName:    validate_common_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_common_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:437,9'
          Dst:             validate_common_datum
    - functionName:    validate_scope
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         16
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - value_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:195,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:198,3'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb_validate.c:198,3'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb_validate.c:200,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:203,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:204,22'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb_validate.c:208,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:204,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:205,4'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb_validate.c:206,2'
              BranchSideFuncs:
                - value_isvalid
      Callsites:
        - Src:             'policydb_validate.c:204,8'
          Dst:             value_isvalid
    - functionName:    validate_context
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1299
      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:1289,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1290,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1291,21'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_mls_range
        - 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_mls_range
        - Branch String:   'policydb_validate.c:1293,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1294,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1295,6'
              BranchSideFuncs:
                - validate_mls_range
        - Branch String:   'policydb_validate.c:1295,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1295,33'
              BranchSideFuncs:
                - validate_mls_range
            - BranchSide:      'policydb_validate.c:1298,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1295,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1296,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1298,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1289,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1291,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1293,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1295,13'
          Dst:             validate_mls_range
    - functionName:    validate_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 838
      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:838,10'
          Dst:             value_isvalid
    - functionName:    validate_symtabs
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1544
      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:1536,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1537,19'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'policydb_validate.c:1543,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1537,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1538,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1541,2'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb_validate.c:1538,4'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1538,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1538,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1538,4'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1538,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1539,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1537,7'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1537,7'
          Dst:             validate_datum
    - functionName:    validate_filename_trans_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1530
      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:1502,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1503,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1525,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1503,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1504,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1505,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_value
                - validate_simpletype
                - validate_type_set
        - Branch String:   'policydb_validate.c:1505,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1506,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1507,22'
              BranchSideFuncs:
                - validate_value
                - validate_simpletype
                - validate_type_set
                - validate_type_set
        - Branch String:   'policydb_validate.c:1507,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1508,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1509,27'
              BranchSideFuncs:
                - validate_simpletype
                - validate_type_set
                - validate_type_set
                - validate_value
        - Branch String:   'policydb_validate.c:1509,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1510,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1513,11'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1513,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1515,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1517,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1521,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1517,37'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1517,40'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1519,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1517,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1518,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1519,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1528,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1528,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1528,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1528,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1528,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1529,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1503,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1505,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1507,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1509,7'
          Dst:             validate_simpletype
    - functionName:    validate_scope_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1497
      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:1471,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1472,3'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_value
            - BranchSide:      'policydb_validate.c:1473,24'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:1473,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1474,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1475,24'
              BranchSideFuncs:
                - 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_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_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_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_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_value
        - Branch String:   'policydb_validate.c:1485,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1486,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1488,9'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1488,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1489,22'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1492,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1489,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1489,50'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1490,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1495,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1495,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1495,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1495,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1495,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1496,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1473,6'
          Dst:             validate_ebitmap
        - 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:1489,7'
          Dst:             validate_value
    - functionName:    validate_range_trans_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1449,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1450,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_ebitmap
                - validate_mls_semantic_range
            - BranchSide:      'policydb_validate.c:1460,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1450,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1451,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1452,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_ebitmap
                - validate_mls_semantic_range
                - validate_type_set
        - Branch String:   'policydb_validate.c:1452,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1453,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1454,25'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_mls_semantic_range
                - validate_type_set
                - validate_type_set
        - Branch String:   'policydb_validate.c:1454,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1455,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1456,36'
              BranchSideFuncs:
                - validate_mls_semantic_range
                - validate_type_set
                - validate_type_set
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:1456,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1457,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1458,2'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_ebitmap
                - validate_mls_semantic_range
        - Branch String:   'policydb_validate.c:1463,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1463,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1463,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1463,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1463,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1464,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1450,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1452,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1454,7'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1456,7'
          Dst:             validate_mls_semantic_range
    - functionName:    validate_role_allow_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1445
      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:1433,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1434,26'
              BranchSideFuncs:
                - validate_role_set
                - validate_role_set
            - BranchSide:      'policydb_validate.c:1440,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1434,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1435,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1436,26'
              BranchSideFuncs:
                - validate_role_set
                - validate_role_set
        - Branch String:   'policydb_validate.c:1436,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1437,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1438,2'
              BranchSideFuncs:
                - validate_role_set
                - validate_role_set
        - Branch String:   'policydb_validate.c:1443,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1443,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1443,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1443,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1443,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1444,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1434,7'
          Dst:             validate_role_set
        - Src:             'policydb_validate.c:1436,7'
          Dst:             validate_role_set
    - functionName:    validate_role_trans_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1429
      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:1413,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1414,26'
              BranchSideFuncs:
                - validate_role_set
                - validate_type_set
                - validate_ebitmap
                - validate_value
            - BranchSide:      'policydb_validate.c:1424,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1414,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1415,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1416,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_ebitmap
                - validate_value
                - validate_role_set
        - Branch String:   'policydb_validate.c:1416,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1417,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1418,25'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_value
                - validate_role_set
                - validate_type_set
        - Branch String:   'policydb_validate.c:1418,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1419,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1420,22'
              BranchSideFuncs:
                - validate_value
                - validate_role_set
                - validate_type_set
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:1420,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1421,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1422,2'
              BranchSideFuncs:
                - validate_role_set
                - validate_type_set
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:1427,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1427,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1427,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1427,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1427,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1428,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1414,7'
          Dst:             validate_role_set
        - Src:             'policydb_validate.c:1416,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1418,7'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1420,7'
          Dst:             validate_value
    - functionName:    validate_filename_trans
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1273
      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:1256,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1257,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1258,21'
              BranchSideFuncs:
                - validate_value
                - validate_ebitmap
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1258,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1259,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1260,7'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1260,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1261,3'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1262,2'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1262,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1263,25'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1269,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1263,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1264,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1265,27'
              BranchSideFuncs:
                - validate_simpletype
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:1265,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1266,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1267,2'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
      Callsites:
        - Src:             'policydb_validate.c:1256,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1258,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1263,7'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1265,7'
          Dst:             validate_simpletype
    - functionName:    validate_bool_id_array
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1122
      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:1109,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1110,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1112,8'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1112,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1113,22'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1117,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1113,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1114,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1115,2'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1120,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1120,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1120,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1120,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1120,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1121,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1113,7'
          Dst:             validate_value
    - functionName:    validate_avrules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - avrule
        - conditional
        - p
        - flavors
      BBCount:         93
      ICount:          444
      EdgeCount:       110
      CyclomaticComplexity: 19
      functionsReached:
        - validate_simpletype
        - validate_type_set
        - validate_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1025,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1026,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1098,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1026,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1027,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1028,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1028,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1029,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1031,10'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1031,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1039,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1039,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1039,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1039,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1039,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1039,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1039,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1045,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1045,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1045,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1045,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1045,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1049,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1045,20'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1045,24'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1047,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1045,24'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1045,24'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1045,24'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1045,24'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1045,24'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1047,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1045,24'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1045,24'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1046,5'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1045,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1046,5'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1047,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1052,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1053,23'
              BranchSideFuncs:
                - validate_value
                - validate_type_set
                - validate_type_set
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1059,7'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1053,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1054,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1055,9'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1055,42'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1055,65'
              BranchSideFuncs:
                - validate_simpletype
                - validate_type_set
                - validate_type_set
                - validate_value
            - BranchSide:      'policydb_validate.c:1057,3'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1055,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1056,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1057,3'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1059,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1060,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1072,14'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1060,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1061,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1062,9'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1062,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1063,5'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1064,12'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1064,4'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1068,5'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1068,5'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1068,5'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1070,5'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1072,14'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1073,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1075,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1077,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1079,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1085,11'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1094,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1079,37'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1080,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1083,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1080,60'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1081,9'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1083,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1079,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1082,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1083,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1085,4'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1088,5'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1088,5'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1090,5'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1101,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1101,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1101,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1101,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1101,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1102,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1026,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1028,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1053,8'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1055,45'
          Dst:             validate_simpletype
    - functionName:    validate_cond_av_list
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - cond_av
        - p
        - flavors
      BBCount:         23
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - validate_avtab_key_and_datum
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1009,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1010,20'
              BranchSideFuncs:
                - validate_avtab_key_and_datum
            - BranchSide:      'policydb_validate.c:1014,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1010,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1011,38'
              BranchSideFuncs:
                - validate_avtab_key_and_datum
            - BranchSide:      'policydb_validate.c:1012,10'
              BranchSideFuncs:
                - validate_avtab_key_and_datum
        - Branch String:   'policydb_validate.c:1011,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1011,79'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1012,5'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1017,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1017,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1017,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1017,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1017,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1018,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1011,8'
          Dst:             validate_avtab_key_and_datum
    - functionName:    validate_avtab_key_and_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         29
      ICount:          206
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - validate_access_vector
        - validate_avtab_key
        - validate_simpletype
        - validate_xperms
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:962,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:963,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:965,6'
              BranchSideFuncs:
                - validate_xperms
                - validate_access_vector
                - validate_simpletype
                - validate_access_vector
        - Branch String:   'policydb_validate.c:965,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:966,19'
              BranchSideFuncs:
                - validate_access_vector
                - validate_xperms
                - validate_access_vector
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:975,7'
              BranchSideFuncs:
                - validate_xperms
                - validate_access_vector
                - validate_simpletype
        - Branch String:   'policydb_validate.c:968,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:969,12'
              BranchSideFuncs:
                - validate_access_vector
                - validate_xperms
                - validate_access_vector
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:971,30'
              BranchSideFuncs:
                - validate_access_vector
                - validate_xperms
                - validate_access_vector
                - validate_simpletype
        - Branch String:   'policydb_validate.c:971,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:972,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:973,2'
              BranchSideFuncs:
                - validate_xperms
                - validate_access_vector
                - validate_simpletype
        - Branch String:   'policydb_validate.c:975,34'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:975,57'
              BranchSideFuncs:
                - validate_simpletype
                - validate_xperms
                - validate_access_vector
            - BranchSide:      'policydb_validate.c:978,6'
              BranchSideFuncs:
                - validate_xperms
                - validate_access_vector
        - Branch String:   'policydb_validate.c:975,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:976,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:978,6'
              BranchSideFuncs:
                - validate_xperms
                - validate_access_vector
        - Branch String:   'policydb_validate.c:978,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:979,19'
              BranchSideFuncs:
                - validate_xperms
                - validate_access_vector
            - BranchSide:      'policydb_validate.c:989,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:982,17'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:982,43'
              BranchSideFuncs:
                - validate_access_vector
                - validate_xperms
            - BranchSide:      'policydb_validate.c:985,23'
              BranchSideFuncs:
                - validate_xperms
        - Branch String:   'policydb_validate.c:982,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:983,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:985,23'
              BranchSideFuncs:
                - validate_xperms
        - Branch String:   'policydb_validate.c:985,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:986,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:987,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:962,6'
          Dst:             validate_avtab_key
        - Src:             'policydb_validate.c:971,7'
          Dst:             validate_access_vector
        - Src:             'policydb_validate.c:975,37'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:982,20'
          Dst:             validate_access_vector
        - Src:             'policydb_validate.c:985,7'
          Dst:             validate_xperms
    - functionName:    validate_avtab_key
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - conditional
        - p
        - flavors
      BBCount:         49
      ICount:          247
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - validate_simpletype
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:882,36'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:882,39'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
                - validate_simpletype
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:888,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:882,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:883,27'
              BranchSideFuncs:
                - validate_simpletype
                - validate_simpletype
                - validate_value
            - BranchSide:      'policydb_validate.c:888,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:883,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:884,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:885,27'
              BranchSideFuncs:
                - validate_simpletype
                - validate_value
        - Branch String:   'policydb_validate.c:885,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:886,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:887,2'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:888,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:889,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:890,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:890,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:891,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:894,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:895,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:896,18'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:896,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:903,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:903,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:903,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:903,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:903,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:903,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:907,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:907,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:907,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:913,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:907,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:908,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:909,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:909,19'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:909,23'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:911,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:909,23'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:909,23'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:909,23'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:909,23'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:909,23'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:911,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:909,23'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:909,23'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:910,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:909,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:910,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:911,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:883,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:885,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:888,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:890,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:894,6'
          Dst:             validate_value
    - functionName:    validate_access_vector
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 956
      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:948,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:948,11'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:948,11'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:948,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:949,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:951,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:954,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:954,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:954,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:954,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:954,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:955,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_xperms
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xperms
      BBCount:         9
      ICount:          41
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:924,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:928,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:928,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:928,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:930,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_cond_expr
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1170
      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:1128,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1129,3'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1131,2'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1131,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1132,10'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1162,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1132,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1134,23'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1141,8'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1151,8'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1151,8'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1151,8'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1151,8'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1151,8'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1158,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1134,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1135,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1136,8'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1136,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1137,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1138,9'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1141,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1142,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1143,8'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1143,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1144,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1145,4'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1151,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1152,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1153,8'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1153,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1154,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1155,9'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1162,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1163,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1165,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1168,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1168,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1168,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1168,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1168,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1169,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1134,8'
          Dst:             validate_value
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - 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:    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_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:    create_gap_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:40,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:41,8'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'policydb_validate.c:47,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:41,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:42,24'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'policydb_validate.c:45,2'
              BranchSideFuncs:
                - ebitmap_set_bit
        - Branch String:   'policydb_validate.c:42,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:43,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:44,3'
              BranchSideFuncs:
                - ebitmap_set_bit
      Callsites:
        - Src:             'policydb_validate.c:38,2'
          Dst:             ebitmap_init
        - Src:             'policydb_validate.c:42,8'
          Dst:             ebitmap_set_bit
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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: 51
      functionLinenumberEnd: 57
      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:53,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:56,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:53,6'
          Dst:             create_gap_ebitmap
    - functionName:    validate_array_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1773
      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:1770,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1771,20'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb_validate.c:1773,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1771,3'
          Dst:             ebitmap_destroy
    - functionName:    validate_attrtype_map
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1695
      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:1682,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1683,10'
              BranchSideFuncs:
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:1687,13'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1683,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1684,26'
              BranchSideFuncs:
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:1687,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1684,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1685,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1686,3'
              BranchSideFuncs:
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:1687,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1688,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1693,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1693,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1693,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1693,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1693,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1694,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1684,8'
          Dst:             validate_ebitmap
    - functionName:    validate_typeattr_map
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1675
      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:1662,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1663,10'
              BranchSideFuncs:
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:1667,13'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1663,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1664,26'
              BranchSideFuncs:
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:1667,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1664,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1665,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1666,3'
              BranchSideFuncs:
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:1667,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1668,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1673,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1673,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1673,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1673,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1673,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1674,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1664,8'
          Dst:             validate_ebitmap
    - functionName:    validate_range_transitions
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - flavors
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - validate_range_transition
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1649,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1650,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1654,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1650,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1650,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1650,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1650,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1650,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1651,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1649,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1649,6'
          Dst:             validate_range_transition
    - functionName:    validate_neveraudit
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1620
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - validate_simpletype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1610,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1610,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1952
                - ebitmap_next.1951
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1610,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1952
                - ebitmap_next.1951
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1610,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1610,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1952
                - ebitmap_next.1951
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1615,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1610,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1610,2'
              BranchSideFuncs:
                - validate_simpletype
                - ebitmap_next.1951
                - ebitmap_node_get_bit.1952
            - BranchSide:      'policydb_validate.c:1611,27'
              BranchSideFuncs:
                - validate_simpletype
                - ebitmap_next.1951
                - ebitmap_node_get_bit.1952
        - Branch String:   'policydb_validate.c:1611,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1612,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1613,2'
              BranchSideFuncs:
                - ebitmap_next.1951
                - ebitmap_node_get_bit.1952
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1618,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1618,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1618,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1618,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1618,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1619,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1610,2'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:1610,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:1611,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:1610,2'
          Dst:             ebitmap_next
    - functionName:    validate_permissives
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1603
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - validate_simpletype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1593,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1593,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1952
                - ebitmap_next.1951
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1593,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1952
                - ebitmap_next.1951
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1593,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1593,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1952
                - ebitmap_next.1951
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1598,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1593,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1593,2'
              BranchSideFuncs:
                - validate_simpletype
                - ebitmap_next.1951
                - ebitmap_node_get_bit.1952
            - BranchSide:      'policydb_validate.c:1594,27'
              BranchSideFuncs:
                - validate_simpletype
                - ebitmap_next.1951
                - ebitmap_node_get_bit.1952
        - Branch String:   'policydb_validate.c:1594,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1595,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1596,2'
              BranchSideFuncs:
                - ebitmap_next.1951
                - ebitmap_node_get_bit.1952
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1601,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1601,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1601,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1601,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1601,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1602,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1593,2'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:1593,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:1594,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:1593,2'
          Dst:             ebitmap_next
    - functionName:    validate_datum_array_entries
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - flavors
      BBCount:         32
      ICount:          215
      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: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
                - 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
                - 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
                - hashtab_map
        - Branch String:   'policydb_validate.c:854,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:855,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:857,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - 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,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb_validate.c:860,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:860,28'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
            - BranchSide:      'policydb_validate.c:863,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
                - hashtab_map
        - Branch String:   'policydb_validate.c:863,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:864,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:866,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb_validate.c:866,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:867,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:869,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:872,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:872,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:872,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:872,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:872,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:873,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:845,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:845,6'
          Dst:             validate_common_datum_wrapper
        - Src:             'policydb_validate.c:848,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:848,6'
          Dst:             validate_class_datum_wrapper
        - Src:             'policydb_validate.c:851,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:851,6'
          Dst:             validate_role_datum_wrapper
        - Src:             'policydb_validate.c:854,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:854,6'
          Dst:             validate_type_datum_wrapper
        - Src:             'policydb_validate.c:857,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:857,6'
          Dst:             validate_user_datum_wrapper
        - Src:             'policydb_validate.c:860,16'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:860,16'
          Dst:             validate_level_datum_wrapper
        - Src:             'policydb_validate.c:863,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:863,6'
          Dst:             validate_datum
        - Src:             'policydb_validate.c:866,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:866,6'
          Dst:             validate_bool_datum_wrapper
    - functionName:    validate_datum_array_gaps
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 831
      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:795,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:796,7'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:800,9'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:796,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:797,4'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:798,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:800,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:801,7'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:809,6'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:801,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:802,4'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:803,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:809,36'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:809,39'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:810,10'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:809,78'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:809,81'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:810,10'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:809,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:810,10'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:816,9'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:810,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:811,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:814,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:811,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:812,5'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:813,3'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:816,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:817,7'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:821,9'
              BranchSideFuncs:
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:817,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:818,4'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:819,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:821,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:822,7'
              BranchSideFuncs:
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:826,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:822,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:823,4'
              BranchSideFuncs:
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:824,2'
              BranchSideFuncs:
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:829,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:829,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:829,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:829,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:829,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:830,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:796,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:801,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:811,8'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:817,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:822,7'
          Dst:             ebitmap_get_bit
    - functionName:    validate_scopes
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - scopes
        - block
      BBCount:         27
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - hashtab_map
        - validate_scope
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:220,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:221,15'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'policydb_validate.c:226,9'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb_validate.c:221,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:222,13'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'policydb_validate.c:224,2'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb_validate.c:226,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:227,19'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'policydb_validate.c:231,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:227,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:228,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:229,2'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb_validate.c:234,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:234,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:234,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:234,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:234,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:235,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:227,7'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:227,7'
          Dst:             validate_scope
    - functionName:    validate_genfs
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1405
      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:1388,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1389,15'
              BranchSideFuncs:
                - validate_context
                - validate_value
            - BranchSide:      'policydb_validate.c:1400,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1389,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1390,26'
              BranchSideFuncs:
                - validate_context
                - validate_value
            - BranchSide:      'policydb_validate.c:1396,8'
              BranchSideFuncs:
                - validate_context
                - validate_value
        - Branch String:   'policydb_validate.c:1390,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1391,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1392,8'
              BranchSideFuncs:
                - validate_context
                - validate_value
        - Branch String:   'policydb_validate.c:1392,23'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1392,41'
              BranchSideFuncs:
                - validate_value
                - validate_context
            - BranchSide:      'policydb_validate.c:1394,3'
              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,3'
              BranchSideFuncs:
                - validate_context
                - validate_value
        - Branch String:   'policydb_validate.c:1396,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1397,4'
              BranchSideFuncs:
                - validate_context
                - validate_value
            - BranchSide:      'policydb_validate.c:1398,2'
              BranchSideFuncs:
                - validate_context
                - validate_value
        - Branch String:   'policydb_validate.c:1403,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1403,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1403,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1403,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1403,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1404,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1390,8'
          Dst:             validate_context
        - Src:             'policydb_validate.c:1392,26'
          Dst:             validate_value
    - functionName:    validate_ocontexts
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1381
      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:1306,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1307,15'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1376,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1307,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1308,26'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1374,2'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1308,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1309,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1311,8'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1311,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1312,13'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1351,15'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1312,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1314,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1319,28'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1319,28'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1325,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1329,14'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1341,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1345,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1351,4'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1314,44'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1314,47'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1315,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1314,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1315,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1316,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1319,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1320,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1321,11'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1321,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1322,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1323,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1325,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1326,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1327,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1329,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1333,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1333,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1333,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1335,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1337,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1338,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1339,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1341,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1342,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1343,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1345,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1346,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1347,11'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1347,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1348,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1349,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1352,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1354,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1358,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1362,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1368,11'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1372,4'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1354,44'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1354,47'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1355,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1354,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1355,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1356,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1358,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1360,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1362,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1363,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1364,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1364,58'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1364,61'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1366,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,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1368,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1369,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1370,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1379,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1379,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1379,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1379,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1379,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1380,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1308,8'
          Dst:             validate_context
        - Src:             'policydb_validate.c:1319,10'
          Dst:             validate_context
    - functionName:    validate_avrule_blocks
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1586
      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:1550,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1551,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:1581,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1551,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1552,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:1572,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:1552,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1553,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1554,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:1554,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1555,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1556,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:1556,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1557,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1558,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:1558,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1559,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1560,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:1560,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1561,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1562,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:1562,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1563,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1564,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:1564,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1565,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1566,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:1566,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1567,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1568,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:1568,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1569,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1570,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:1572,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1575,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:1575,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: []
        - Branch String:   'policydb_validate.c:1584,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1584,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1584,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1584,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1584,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1585,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1552,8'
          Dst:             validate_cond_list
        - Src:             'policydb_validate.c:1554,8'
          Dst:             validate_avrules
        - Src:             'policydb_validate.c:1556,8'
          Dst:             validate_role_trans_rules
        - Src:             'policydb_validate.c:1558,8'
          Dst:             validate_role_allow_rules
        - Src:             'policydb_validate.c:1560,8'
          Dst:             validate_range_trans_rules
        - Src:             'policydb_validate.c:1562,8'
          Dst:             validate_scope_index
        - Src:             'policydb_validate.c:1564,8'
          Dst:             validate_scope_index
        - Src:             'policydb_validate.c:1566,8'
          Dst:             validate_filename_trans_rules
        - Src:             'policydb_validate.c:1568,8'
          Dst:             validate_symtabs
    - functionName:    validate_cond_list
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1210
      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:1174,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1175,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:1205,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1175,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1176,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1177,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:1177,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1178,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1179,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:1179,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1180,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1181,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:1181,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1182,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1183,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:1183,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1184,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1185,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:1185,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1186,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1188,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:1188,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1191,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:1191,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: []
        - Branch String:   'policydb_validate.c:1196,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1199,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:1199,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: []
        - Branch String:   'policydb_validate.c:1208,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1208,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1208,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1208,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1208,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1209,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1175,7'
          Dst:             validate_cond_expr
        - Src:             'policydb_validate.c:1177,7'
          Dst:             validate_cond_av_list
        - Src:             'policydb_validate.c:1179,7'
          Dst:             validate_cond_av_list
        - Src:             'policydb_validate.c:1181,7'
          Dst:             validate_avrules
        - Src:             'policydb_validate.c:1183,7'
          Dst:             validate_avrules
        - Src:             'policydb_validate.c:1185,7'
          Dst:             validate_bool_id_array
    - functionName:    validate_filename_trans_hashtab
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - flavors
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - validate_filename_trans
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1279,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1280,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1284,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1280,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1280,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1280,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1280,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1280,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1281,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1279,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1279,6'
          Dst:             validate_filename_trans
    - functionName:    validate_role_allows
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1246
      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:1234,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1235,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
            - BranchSide:      'policydb_validate.c:1241,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1235,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1236,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1237,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:1237,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1238,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1239,2'
              BranchSideFuncs:
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:1244,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1244,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1244,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1244,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1244,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1245,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1235,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1237,7'
          Dst:             validate_value
    - functionName:    validate_role_transes
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1230
      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:1214,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1215,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
                - validate_value
            - BranchSide:      'policydb_validate.c:1225,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1215,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1216,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1217,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
                - validate_value
        - 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,2'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:1228,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1228,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1228,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1228,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1228,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1229,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1215,7'
          Dst:             validate_value
        - 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
    - functionName:    validate_avtab
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - avtab
        - p
        - flavors
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - avtab_map
        - validate_avtab_key_and_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:996,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:997,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1001,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:997,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:997,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:997,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:997,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:997,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:998,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:996,6'
          Dst:             avtab_map
        - Src:             'policydb_validate.c:996,6'
          Dst:             validate_avtab_key_and_datum
    - functionName:    validate_policycaps
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1764
      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_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - sepol_polcap_getname
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1754,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1754,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1952
                - ebitmap_next.1951
                - sepol_polcap_getname
            - BranchSide:      'policydb_validate.c:1754,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1952
                - ebitmap_next.1951
                - sepol_polcap_getname
        - Branch String:   'policydb_validate.c:1754,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1754,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1952
                - ebitmap_next.1951
                - sepol_polcap_getname
            - BranchSide:      'policydb_validate.c:1759,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1754,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1754,2'
              BranchSideFuncs:
                - sepol_polcap_getname
                - ebitmap_next.1951
                - ebitmap_node_get_bit.1952
            - BranchSide:      'policydb_validate.c:1755,29'
              BranchSideFuncs:
                - sepol_polcap_getname
                - ebitmap_next.1951
                - ebitmap_node_get_bit.1952
        - Branch String:   'policydb_validate.c:1755,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1756,4'
              BranchSideFuncs:
                - ebitmap_next.1951
                - ebitmap_node_get_bit.1952
                - sepol_polcap_getname
            - BranchSide:      'policydb_validate.c:1757,2'
              BranchSideFuncs:
                - ebitmap_next.1951
                - ebitmap_node_get_bit.1952
                - sepol_polcap_getname
        - Branch String:   'policydb_validate.c:1762,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1762,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1762,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1762,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1762,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1763,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1754,2'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:1754,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:1755,8'
          Dst:             sepol_polcap_getname
        - Src:             'policydb_validate.c:1754,2'
          Dst:             ebitmap_next
    - functionName:    validate_properties
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1747
      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:1699,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1701,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1708,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1708,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1714,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1701,44'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1701,47'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1702,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1701,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1702,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1703,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1703,14'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1703,17'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1705,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1703,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1704,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1705,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1708,48'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1708,51'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1709,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1708,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1709,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1710,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1710,14'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1710,17'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1712,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1710,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1711,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1712,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1717,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1720,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1720,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1722,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1725,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1728,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1728,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1730,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1733,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1737,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1737,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1737,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1739,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1745,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1745,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1745,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1745,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1745,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1746,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_array_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - flavors
      BBCount:         29
      ICount:          230
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_init
        - validate_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:61,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:62,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:63,21'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - ebitmap_init.1954
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:63,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:65,21'
              BranchSideFuncs:
                - validate_init
                - ebitmap_init.1954
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:65,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:67,6'
              BranchSideFuncs:
                - ebitmap_init.1954
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:67,36'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:67,39'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
            - BranchSide:      'policydb_validate.c:68,22'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:67,78'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:67,81'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
            - BranchSide:      'policydb_validate.c:68,22'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:67,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:68,22'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
            - BranchSide:      'policydb_validate.c:76,30'
              BranchSideFuncs:
                - ebitmap_init.1954
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:68,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:69,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:70,2'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:79,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:80,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:81,21'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:81,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:82,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:83,21'
              BranchSideFuncs:
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:83,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:85,21'
              BranchSideFuncs:
                - validate_init
        - Branch String:   'policydb_validate.c:85,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:88,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:61,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:63,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:65,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:68,7'
          Dst:             validate_init
        - Src:             'policydb_validate.c:77,3'
          Dst:             ebitmap_init
        - Src:             'policydb_validate.c:79,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:81,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:83,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:85,6'
          Dst:             validate_init
    - functionName:    policydb_validate
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
      BBCount:         60
      ICount:          347
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - validate_array_destroy
        - validate_array_init
        - validate_attrtype_map
        - validate_avrule_blocks
        - validate_avtab
        - validate_cond_list
        - validate_datum_array_entries
        - validate_datum_array_gaps
        - validate_filename_trans_hashtab
        - validate_genfs
        - validate_neveraudit
        - validate_ocontexts
        - validate_permissives
        - validate_policycaps
        - validate_properties
        - validate_range_transitions
        - validate_role_allows
        - validate_role_transes
        - validate_scopes
        - validate_typeattr_map
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1782,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1783,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1785,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_neveraudit
                - 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:1785,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1786,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1788,26'
              BranchSideFuncs:
                - validate_policycaps
                - validate_avrule_blocks
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_neveraudit
                - 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:1788,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1789,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1791,6'
              BranchSideFuncs:
                - validate_avrule_blocks
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_neveraudit
                - 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:1791,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1792,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_neveraudit
                - 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:1805,30'
              BranchSideFuncs:
                - validate_avrule_blocks
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_neveraudit
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1792,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1793,4'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1794,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_neveraudit
                - 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:1794,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1795,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_neveraudit
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_filename_trans_hashtab
            - BranchSide:      'policydb_validate.c:1797,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_neveraudit
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_filename_trans_hashtab
        - Branch String:   'policydb_validate.c:1795,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1795,59'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1796,5'
              BranchSideFuncs:
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1797,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1798,4'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1799,28'
              BranchSideFuncs:
                - validate_role_allows
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_neveraudit
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_filename_trans_hashtab
        - Branch String:   'policydb_validate.c:1799,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1800,4'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1801,7'
              BranchSideFuncs:
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_neveraudit
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_filename_trans_hashtab
        - Branch String:   'policydb_validate.c:1801,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1802,40'
              BranchSideFuncs:
                - validate_filename_trans_hashtab
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_neveraudit
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1804,2'
              BranchSideFuncs:
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_neveraudit
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1802,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1802,58'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1803,5'
              BranchSideFuncs:
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1805,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:0,0'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1806,4'
              BranchSideFuncs:
                - 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,21'
              BranchSideFuncs:
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_neveraudit
                - 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,22'
              BranchSideFuncs:
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_neveraudit
                - validate_range_transitions
                - 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,32'
              BranchSideFuncs:
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_neveraudit
                - validate_range_transitions
                - validate_typeattr_map
                - 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,35'
              BranchSideFuncs:
                - validate_datum_array_entries
                - validate_permissives
                - validate_neveraudit
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1821,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1822,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1824,27'
              BranchSideFuncs:
                - validate_permissives
                - validate_neveraudit
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1824,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1825,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1827,26'
              BranchSideFuncs:
                - validate_neveraudit
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1827,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1828,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1830,33'
              BranchSideFuncs:
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1830,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1831,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1833,28'
              BranchSideFuncs:
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1833,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1834,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1836,28'
              BranchSideFuncs:
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1836,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1837,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1839,25'
              BranchSideFuncs:
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1844,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1844,2'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1844,2'
              BranchSideFuncs:
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1844,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1844,2'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1845,25'
              BranchSideFuncs:
                - validate_array_destroy
      Callsites:
        - Src:             'policydb_validate.c:1782,6'
          Dst:             validate_array_init
        - Src:             'policydb_validate.c:1785,6'
          Dst:             validate_properties
        - Src:             'policydb_validate.c:1788,6'
          Dst:             validate_policycaps
        - Src:             'policydb_validate.c:1792,7'
          Dst:             validate_avtab
        - Src:             'policydb_validate.c:1795,8'
          Dst:             validate_cond_list
        - Src:             'policydb_validate.c:1797,7'
          Dst:             validate_role_transes
        - Src:             'policydb_validate.c:1799,7'
          Dst:             validate_role_allows
        - Src:             'policydb_validate.c:1802,8'
          Dst:             validate_filename_trans_hashtab
        - Src:             'policydb_validate.c:1805,7'
          Dst:             validate_avrule_blocks
        - Src:             'policydb_validate.c:1809,6'
          Dst:             validate_ocontexts
        - Src:             'policydb_validate.c:1812,6'
          Dst:             validate_genfs
        - Src:             'policydb_validate.c:1815,6'
          Dst:             validate_scopes
        - Src:             'policydb_validate.c:1818,6'
          Dst:             validate_datum_array_gaps
        - Src:             'policydb_validate.c:1821,6'
          Dst:             validate_datum_array_entries
        - Src:             'policydb_validate.c:1824,6'
          Dst:             validate_permissives
        - Src:             'policydb_validate.c:1827,6'
          Dst:             validate_neveraudit
        - Src:             'policydb_validate.c:1830,6'
          Dst:             validate_range_transitions
        - Src:             'policydb_validate.c:1833,6'
          Dst:             validate_typeattr_map
        - Src:             'policydb_validate.c:1836,6'
          Dst:             validate_attrtype_map
        - Src:             'policydb_validate.c:1839,2'
          Dst:             validate_array_destroy
        - Src:             'policydb_validate.c:1845,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.2106
                - mls_level_destroy.2108
        - 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.2108
            - 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.2109
      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: 1604
      functionLinenumberEnd: 1616
      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:1605,6'
          Branch Sides:
            - BranchSide:      'services.c:1606,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1611,27'
              BranchSideFuncs:
                - context_to_string
                - free
        - Branch String:   'services.c:1612,3'
          Branch Sides:
            - BranchSide:      'services.c:1612,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'services.c:1613,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'services.c:1611,3'
          Dst:             context_to_string
    - functionName:    context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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: 1527
      functionLinenumberEnd: 1544
      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:1535,6'
          Branch Sides:
            - BranchSide:      'services.c:1536,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1539,6'
              BranchSideFuncs: []
        - Branch String:   'services.c:1536,3'
          Branch Sides:
            - BranchSide:      'services.c:1536,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1537,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1539,6'
          Branch Sides:
            - BranchSide:      'services.c:1540,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1543,2'
              BranchSideFuncs: []
        - Branch String:   'services.c:1540,3'
          Branch Sides:
            - BranchSide:      'services.c:1540,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1541,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1534,31'
          Dst:             hashtab_search
    - functionName:    compute_sid_handle_invalid_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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.2119
                - mls_context_init.2118
      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_next
        - ebitmap_node_get_bit
        - 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.2122
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - 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.2122
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - 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.2122
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
            - BranchSide:      'services.c:946,23'
              BranchSideFuncs:
                - ebitmap_start.2122
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - 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.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - 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.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - 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.2123
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - 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.2122
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
            - BranchSide:      'services.c:951,3'
              BranchSideFuncs:
                - ebitmap_start.2122
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - 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.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
            - BranchSide:      'services.c:951,3'
              BranchSideFuncs:
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - 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.2123
                - ebitmap_next.2124
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
            - BranchSide:      'services.c:972,2'
              BranchSideFuncs:
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - 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.2124
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - avtab_search_node_next
            - BranchSide:      'services.c:952,24'
              BranchSideFuncs:
                - avtab_search_node
                - cond_compute_av
                - ebitmap_next.2124
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - 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.2124
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - avtab_search_node
            - BranchSide:      'services.c:969,21'
              BranchSideFuncs:
                - cond_compute_av
                - ebitmap_next.2124
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - 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.2124
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - avtab_search_node
            - BranchSide:      'services.c:961,14'
              BranchSideFuncs:
                - avtab_search_node_next
                - cond_compute_av
                - ebitmap_next.2124
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - 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.2124
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - avtab_search_node
            - BranchSide:      'services.c:964,14'
              BranchSideFuncs:
                - avtab_search_node_next
                - cond_compute_av
                - ebitmap_next.2124
                - ebitmap_next.2124
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - 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.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - 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.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - 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.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - msgcat
            - BranchSide:      'services.c:562,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.2150
                - mls_level_dom.2150
                - 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.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - msgcat
            - BranchSide:      'services.c:568,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.2150
                - mls_level_dom.2150
                - 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.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - msgcat
            - BranchSide:      'services.c:574,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.2150
                - mls_level_dom.2150
                - 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.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - msgcat
            - BranchSide:      'services.c:580,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.2150
                - mls_level_dom.2150
                - 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.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - msgcat
            - BranchSide:      'services.c:586,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.2150
                - mls_level_dom.2150
                - 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.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - 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.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - 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.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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.2150
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_dom.2150
                - msgcat
                - mls_level_eq.2147
                - msgcat
                - mls_level_eq.2147
                - 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:    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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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: 2304
      functionLinenumberEnd: 2336
      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:2309,2'
          Branch Sides:
            - BranchSide:      'services.c:2310,14'
              BranchSideFuncs:
                - strcmp
                - sepol_genfs_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2315,6'
              BranchSideFuncs:
                - sepol_genfs_sid
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2310,7'
          Branch Sides:
            - BranchSide:      'services.c:2311,4'
              BranchSideFuncs:
                - sepol_genfs_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2312,7'
              BranchSideFuncs:
                - sepol_genfs_sid
                - sepol_sidtab_context_to_sid
                - strcmp
        - Branch String:   'services.c:2315,6'
          Branch Sides:
            - BranchSide:      'services.c:2316,15'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2326,24'
              BranchSideFuncs:
                - sepol_genfs_sid
        - Branch String:   'services.c:2317,7'
          Branch Sides:
            - BranchSide:      'services.c:2318,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2324,10'
              BranchSideFuncs: []
        - Branch String:   'services.c:2321,8'
          Branch Sides:
            - BranchSide:      'services.c:2322,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2323,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:2327,7'
          Branch Sides:
            - BranchSide:      'services.c:2328,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2331,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:2310,7'
          Dst:             strcmp
        - Src:             'services.c:2318,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:2326,8'
          Dst:             sepol_genfs_sid
    - functionName:    sepol_genfs_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:2265,2'
          Branch Sides:
            - BranchSide:      'services.c:2266,16'
              BranchSideFuncs:
                - strcmp
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
            - BranchSide:      'services.c:2271,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
        - Branch String:   'services.c:2267,7'
          Branch Sides:
            - BranchSide:      'services.c:2268,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
            - BranchSide:      'services.c:2269,2'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
                - strcmp
        - Branch String:   'services.c:2271,13'
          Branch Sides:
            - BranchSide:      'services.c:2271,16'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
            - BranchSide:      'services.c:2272,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:2271,6'
          Branch Sides:
            - BranchSide:      'services.c:2272,4'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2277,11'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
        - Branch String:   'services.c:2277,2'
          Branch Sides:
            - BranchSide:      'services.c:2278,16'
              BranchSideFuncs:
                - strlen
                - strncmp
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2284,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2279,21'
          Branch Sides:
            - BranchSide:      'services.c:2279,24'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
            - BranchSide:      'services.c:2280,16'
              BranchSideFuncs:
                - strncmp
                - sepol_sidtab_context_to_sid
                - strlen
        - Branch String:   'services.c:2279,47'
          Branch Sides:
            - BranchSide:      'services.c:2280,16'
              BranchSideFuncs:
                - strncmp
                - sepol_sidtab_context_to_sid
                - strlen
            - BranchSide:      'services.c:2282,2'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
        - Branch String:   'services.c:2279,7'
          Branch Sides:
            - BranchSide:      'services.c:2281,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2282,2'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
        - Branch String:   'services.c:2284,6'
          Branch Sides:
            - BranchSide:      'services.c:2285,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2290,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2290,6'
          Branch Sides:
            - BranchSide:      'services.c:2291,36'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2297,9'
              BranchSideFuncs: []
        - Branch String:   'services.c:2293,7'
          Branch Sides:
            - BranchSide:      'services.c:2294,4'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2295,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:2266,9'
          Dst:             strcmp
        - Src:             'services.c:2278,9'
          Dst:             strlen
        - Src:             'services.c:2280,8'
          Dst:             strncmp
        - Src:             'services.c:2291,8'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_get_user_sids
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2169
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fromsid
        - username
        - sids
        - nel
      BBCount:         46
      ICount:          357
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - context_struct_compute_av
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - hashtab_search
        - mls_setup_user_range
        - sepol_sidtab_context_to_sid
        - sepol_sidtab_search
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:2181,6'
          Branch Sides:
            - BranchSide:      'services.c:2182,6'
              BranchSideFuncs:
                - hashtab_search
                - calloc
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2186,41'
              BranchSideFuncs:
                - hashtab_search
                - calloc
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2188,6'
          Branch Sides:
            - BranchSide:      'services.c:2189,6'
              BranchSideFuncs:
                - calloc
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2192,17'
              BranchSideFuncs:
                - calloc
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2195,6'
          Branch Sides:
            - BranchSide:      'services.c:2196,6'
              BranchSideFuncs:
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2200,2'
              BranchSideFuncs:
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2200,2'
          Branch Sides:
            - BranchSide:      'services.c:2200,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2200,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2200,2'
          Branch Sides:
            - BranchSide:      'services.c:2200,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2243,10'
              BranchSideFuncs: []
        - Branch String:   'services.c:2200,2'
          Branch Sides:
            - BranchSide:      'services.c:2200,2'
              BranchSideFuncs:
                - ebitmap_start.2122
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2201,10'
              BranchSideFuncs:
                - ebitmap_start.2122
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2203,3'
          Branch Sides:
            - BranchSide:      'services.c:2203,3'
              BranchSideFuncs:
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2203,3'
              BranchSideFuncs:
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2203,3'
          Branch Sides:
            - BranchSide:      'services.c:2203,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2241,2'
              BranchSideFuncs:
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - ebitmap_next.2124
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2203,3'
          Branch Sides:
            - BranchSide:      'services.c:2203,3'
              BranchSideFuncs:
                - mls_setup_user_range
                - context_struct_compute_av
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2204,19'
              BranchSideFuncs:
                - mls_setup_user_range
                - context_struct_compute_av
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2205,8'
          Branch Sides:
            - BranchSide:      'services.c:2206,5'
              BranchSideFuncs:
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2209,9'
              BranchSideFuncs:
                - mls_setup_user_range
                - context_struct_compute_av
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2208,8'
          Branch Sides:
            - BranchSide:      'services.c:2210,5'
              BranchSideFuncs:
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2212,35'
              BranchSideFuncs:
                - context_struct_compute_av
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - mls_setup_user_range
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2216,11'
          Branch Sides:
            - BranchSide:      'services.c:2216,20'
              BranchSideFuncs:
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2217,5'
              BranchSideFuncs:
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2216,8'
          Branch Sides:
            - BranchSide:      'services.c:2217,5'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - mls_setup_user_range
                - context_struct_compute_av
                - free
            - BranchSide:      'services.c:2218,37'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - mls_setup_user_range
                - context_struct_compute_av
                - free
        - Branch String:   'services.c:2220,8'
          Branch Sides:
            - BranchSide:      'services.c:2221,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'services.c:2224,8'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - free
        - Branch String:   'services.c:2224,8'
          Branch Sides:
            - BranchSide:      'services.c:2225,23'
              BranchSideFuncs:
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2227,12'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - free
        - Branch String:   'services.c:2229,9'
          Branch Sides:
            - BranchSide:      'services.c:2230,9'
              BranchSideFuncs:
                - free
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
            - BranchSide:      'services.c:2234,12'
              BranchSideFuncs:
                - free
                - ebitmap_next.2124
                - ebitmap_next.2124
                - ebitmap_node_get_bit.2123
                - ebitmap_start.2122
                - ebitmap_node_get_bit.2123
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
      Callsites:
        - Src:             'services.c:2180,12'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:2186,26'
          Dst:             hashtab_search
        - Src:             'services.c:2194,11'
          Dst:             calloc
        - Src:             'services.c:2200,2'
          Dst:             ebitmap_start
        - Src:             'services.c:2200,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:2203,3'
          Dst:             ebitmap_start
        - Src:             'services.c:2203,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:2208,8'
          Dst:             mls_setup_user_range
        - Src:             'services.c:2212,9'
          Dst:             context_struct_compute_av
        - Src:             'services.c:2218,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:2228,15'
          Dst:             calloc
        - Src:             'services.c:2203,3'
          Dst:             ebitmap_next
        - Src:             'services.c:2200,2'
          Dst:             ebitmap_next
    - functionName:    match_ipv6_addrmask
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - addr
        - mask
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services.c:2078,2'
          Branch Sides:
            - BranchSide:      'services.c:2078,2'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2079,7'
              BranchSideFuncs: []
        - Branch String:   'services.c:2079,7'
          Branch Sides:
            - BranchSide:      'services.c:2079,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2080,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_node_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:2100,2'
          Branch Sides:
            - BranchSide:      'services.c:2104,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2121,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - match_ipv6_addrmask
            - BranchSide:      'services.c:2136,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:2104,8'
          Branch Sides:
            - BranchSide:      'services.c:2105,8'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2109,26'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2112,4'
          Branch Sides:
            - BranchSide:      'services.c:2113,9'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2117,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2113,9'
          Branch Sides:
            - BranchSide:      'services.c:2114,6'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2115,9'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2121,7'
          Branch Sides:
            - BranchSide:      'services.c:2122,7'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2126,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - match_ipv6_addrmask
        - Branch String:   'services.c:2127,3'
          Branch Sides:
            - BranchSide:      'services.c:2128,28'
              BranchSideFuncs:
                - match_ipv6_addrmask
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2133,3'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2128,8'
          Branch Sides:
            - BranchSide:      'services.c:2130,5'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2131,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - match_ipv6_addrmask
        - Branch String:   'services.c:2140,6'
          Branch Sides:
            - BranchSide:      'services.c:2141,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2150,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:2141,7'
          Branch Sides:
            - BranchSide:      'services.c:2142,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2148,14'
              BranchSideFuncs: []
        - Branch String:   'services.c:2145,8'
          Branch Sides:
            - BranchSide:      'services.c:2146,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2147,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:2128,8'
          Dst:             match_ipv6_addrmask
        - Src:             'services.c:2142,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_netif_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:2043,2'
          Branch Sides:
            - BranchSide:      'services.c:2044,14'
              BranchSideFuncs:
                - strcmp
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2049,6'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2044,7'
          Branch Sides:
            - BranchSide:      'services.c:2045,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2046,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
                - strcmp
        - Branch String:   'services.c:2049,6'
          Branch Sides:
            - BranchSide:      'services.c:2050,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2065,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:2050,18'
          Branch Sides:
            - BranchSide:      'services.c:2050,22'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2051,37'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2050,7'
          Branch Sides:
            - BranchSide:      'services.c:2051,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2062,13'
              BranchSideFuncs: []
        - Branch String:   'services.c:2054,8'
          Branch Sides:
            - BranchSide:      'services.c:2055,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2056,37'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2059,8'
          Branch Sides:
            - BranchSide:      'services.c:2060,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2061,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:2044,7'
          Dst:             strcmp
        - Src:             'services.c:2051,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:2056,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_port_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - short
        - char
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:2004,2'
          Branch Sides:
            - BranchSide:      'services.c:2005,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2011,6'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2005,38'
          Branch Sides:
            - BranchSide:      'services.c:2006,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2008,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2006,34'
          Branch Sides:
            - BranchSide:      'services.c:2006,37'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2008,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2005,7'
          Branch Sides:
            - BranchSide:      'services.c:2007,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2008,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2011,6'
          Branch Sides:
            - BranchSide:      'services.c:2012,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2021,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:2012,7'
          Branch Sides:
            - BranchSide:      'services.c:2013,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2019,14'
              BranchSideFuncs: []
        - Branch String:   'services.c:2016,8'
          Branch Sides:
            - BranchSide:      'services.c:2017,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2018,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:2013,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_ibendport_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1966,2'
          Branch Sides:
            - BranchSide:      'services.c:1967,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strcmp
            - BranchSide:      'services.c:1973,6'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1967,35'
          Branch Sides:
            - BranchSide:      'services.c:1968,15'
              BranchSideFuncs:
                - strcmp
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1970,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strcmp
        - Branch String:   'services.c:1967,7'
          Branch Sides:
            - BranchSide:      'services.c:1969,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strcmp
            - BranchSide:      'services.c:1970,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strcmp
        - Branch String:   'services.c:1973,6'
          Branch Sides:
            - BranchSide:      'services.c:1974,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1983,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:1974,7'
          Branch Sides:
            - BranchSide:      'services.c:1975,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1981,14'
              BranchSideFuncs: []
        - Branch String:   'services.c:1978,8'
          Branch Sides:
            - BranchSide:      'services.c:1979,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1980,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1968,8'
          Dst:             strcmp
        - Src:             'services.c:1975,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_ibpkey_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1929,2'
          Branch Sides:
            - BranchSide:      'services.c:1930,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1937,6'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1930,36'
          Branch Sides:
            - BranchSide:      'services.c:1931,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1934,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1931,37'
          Branch Sides:
            - BranchSide:      'services.c:1932,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1934,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1930,7'
          Branch Sides:
            - BranchSide:      'services.c:1933,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1934,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1937,6'
          Branch Sides:
            - BranchSide:      'services.c:1938,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1947,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:1938,7'
          Branch Sides:
            - BranchSide:      'services.c:1939,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1945,14'
              BranchSideFuncs: []
        - Branch String:   'services.c:1942,8'
          Branch Sides:
            - BranchSide:      'services.c:1943,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1944,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1939,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_fs_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1888,2'
          Branch Sides:
            - BranchSide:      'services.c:1889,14'
              BranchSideFuncs:
                - strcmp
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1894,6'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1889,7'
          Branch Sides:
            - BranchSide:      'services.c:1890,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1891,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
                - strcmp
        - Branch String:   'services.c:1894,6'
          Branch Sides:
            - BranchSide:      'services.c:1895,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1910,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:1895,18'
          Branch Sides:
            - BranchSide:      'services.c:1895,22'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1896,37'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1895,7'
          Branch Sides:
            - BranchSide:      'services.c:1896,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1907,13'
              BranchSideFuncs: []
        - Branch String:   'services.c:1899,8'
          Branch Sides:
            - BranchSide:      'services.c:1900,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1901,37'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1904,8'
          Branch Sides:
            - BranchSide:      'services.c:1905,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1906,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1889,7'
          Dst:             strcmp
        - Src:             'services.c:1896,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:1901,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    convert_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1644,6'
          Branch Sides:
            - BranchSide:      'services.c:1645,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1648,45'
              BranchSideFuncs:
                - hashtab_search
                - context_to_string
                - context_destroy.2189
                - free
                - hashtab_search
                - hashtab_search
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.2189
        - Branch String:   'services.c:1653,6'
          Branch Sides:
            - BranchSide:      'services.c:1654,3'
              BranchSideFuncs:
                - hashtab_search
                - context_to_string
                - context_destroy.2189
                - free
                - hashtab_search
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.2189
            - BranchSide:      'services.c:1656,12'
              BranchSideFuncs:
                - hashtab_search
                - context_to_string
                - context_destroy.2189
                - free
                - hashtab_search
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.2189
        - Branch String:   'services.c:1662,6'
          Branch Sides:
            - BranchSide:      'services.c:1663,3'
              BranchSideFuncs:
                - hashtab_search
                - context_to_string
                - context_destroy.2189
                - free
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.2189
            - BranchSide:      'services.c:1665,12'
              BranchSideFuncs:
                - hashtab_search
                - context_to_string
                - context_destroy.2189
                - free
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.2189
        - Branch String:   'services.c:1671,6'
          Branch Sides:
            - BranchSide:      'services.c:1672,3'
              BranchSideFuncs:
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.2189
                - context_to_string
                - context_destroy.2189
                - free
            - BranchSide:      'services.c:1674,12'
              BranchSideFuncs:
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.2189
                - context_to_string
                - context_destroy.2189
                - free
        - Branch String:   'services.c:1677,6'
          Branch Sides:
            - BranchSide:      'services.c:1678,3'
              BranchSideFuncs:
                - context_to_string
                - context_destroy.2189
                - free
            - BranchSide:      'services.c:1681,32'
              BranchSideFuncs:
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.2189
                - context_to_string
                - context_destroy.2189
                - free
        - Branch String:   'services.c:1681,6'
          Branch Sides:
            - BranchSide:      'services.c:1682,8'
              BranchSideFuncs:
                - context_destroy.2189
            - BranchSide:      'services.c:1687,2'
              BranchSideFuncs:
                - context_destroy.2189
        - Branch String:   'services.c:1683,7'
          Branch Sides:
            - BranchSide:      'services.c:1684,4'
              BranchSideFuncs:
                - context_to_string
                - context_destroy.2189
                - free
            - BranchSide:      'services.c:1685,2'
              BranchSideFuncs:
                - context_destroy.2189
        - Branch String:   'services.c:1693,2'
          Branch Sides:
            - BranchSide:      'services.c:1693,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'services.c:1694,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'services.c:1644,6'
          Dst:             context_cpy
        - Src:             'services.c:1648,30'
          Dst:             hashtab_search
        - Src:             'services.c:1659,26'
          Dst:             hashtab_search
        - Src:             'services.c:1669,6'
          Dst:             hashtab_search
        - Src:             'services.c:1676,7'
          Dst:             mls_convert_context
        - Src:             'services.c:1681,7'
          Dst:             policydb_context_isvalid
        - Src:             'services.c:1682,8'
          Dst:             convert_context_handle_invalid_context
        - Src:             'services.c:1687,2'
          Dst:             context_destroy
        - Src:             'services.c:1691,2'
          Dst:             context_to_string
        - Src:             'services.c:1692,2'
          Dst:             context_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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.2120
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    clone_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sid
        - context
        - arg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_sidtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1599,9'
          Dst:             sepol_sidtab_insert
    - functionName:    validate_class
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1561,6'
          Branch Sides:
            - BranchSide:      'services.c:1562,3'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
            - BranchSide:      'services.c:1565,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'services.c:1562,3'
          Branch Sides:
            - BranchSide:      'services.c:1562,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1563,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1565,6'
          Branch Sides:
            - BranchSide:      'services.c:1566,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1569,7'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'services.c:1566,3'
          Branch Sides:
            - BranchSide:      'services.c:1566,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1567,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1569,26'
          Branch Sides:
            - BranchSide:      'services.c:1569,30'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
            - BranchSide:      'services.c:1570,8'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'services.c:1569,51'
          Branch Sides:
            - BranchSide:      'services.c:1570,8'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
            - BranchSide:      'services.c:1571,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1570,27'
          Branch Sides:
            - BranchSide:      'services.c:1570,30'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
            - BranchSide:      'services.c:1575,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'services.c:1569,6'
          Branch Sides:
            - BranchSide:      'services.c:1571,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1575,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'services.c:1571,3'
          Branch Sides:
            - BranchSide:      'services.c:1571,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1573,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1575,6'
          Branch Sides:
            - BranchSide:      'services.c:1577,8'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
            - BranchSide:      'services.c:1585,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'services.c:1576,7'
          Branch Sides:
            - BranchSide:      'services.c:1579,4'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1584,2'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'services.c:1579,4'
          Branch Sides:
            - BranchSide:      'services.c:1579,4'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1582,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:1585,6'
          Branch Sides:
            - BranchSide:      'services.c:1587,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1590,2'
              BranchSideFuncs: []
        - Branch String:   'services.c:1587,3'
          Branch Sides:
            - BranchSide:      'services.c:1587,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1588,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1560,24'
          Dst:             hashtab_search
        - Src:             'services.c:1576,7'
          Dst:             hashtab_map
        - Src:             'services.c:1576,7'
          Dst:             validate_perm
        - Src:             'services.c:1585,6'
          Dst:             hashtab_map
        - Src:             'services.c:1585,6'
          Dst:             validate_perm
    - functionName:    sepol_load_policy
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - 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:1821,6'
          Branch Sides:
            - BranchSide:      'services.c:1822,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1824,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:1824,6'
          Branch Sides:
            - BranchSide:      'services.c:1825,3'
              BranchSideFuncs:
                - policydb_destroy
            - BranchSide:      'services.c:1829,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:1832,6'
          Branch Sides:
            - BranchSide:      'services.c:1834,3'
              BranchSideFuncs:
                - sepol_sidtab_destroy
                - policydb_destroy
            - BranchSide:      'services.c:1840,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:1834,3'
          Branch Sides:
            - BranchSide:      'services.c:1834,3'
              BranchSideFuncs:
                - sepol_sidtab_destroy
                - policydb_destroy
            - BranchSide:      'services.c:1835,6'
              BranchSideFuncs:
                - sepol_sidtab_destroy
                - policydb_destroy
        - Branch String:   'services.c:1841,6'
          Branch Sides:
            - BranchSide:      'services.c:1842,6'
              BranchSideFuncs:
                - sepol_sidtab_destroy
                - policydb_destroy
            - BranchSide:      'services.c:1848,14'
              BranchSideFuncs:
                - sepol_sidtab_map_remove_on_error
                - sepol_sidtab_set
                - sepol_sidtab_set
                - policydb_destroy
                - sepol_sidtab_destroy
      Callsites:
        - Src:             'services.c:1815,2'
          Dst:             policy_file_init
        - Src:             'services.c:1821,6'
          Dst:             policydb_init
        - Src:             'services.c:1824,6'
          Dst:             policydb_read
        - Src:             'services.c:1825,3'
          Dst:             policydb_destroy
        - Src:             'services.c:1829,2'
          Dst:             sepol_sidtab_init
        - Src:             'services.c:1832,6'
          Dst:             hashtab_map
        - Src:             'services.c:1832,6'
          Dst:             validate_class
        - Src:             'services.c:1840,2'
          Dst:             sepol_sidtab_shutdown
        - Src:             'services.c:1841,6'
          Dst:             sepol_sidtab_map
        - Src:             'services.c:1841,6'
          Dst:             clone_sid
        - Src:             'services.c:1850,2'
          Dst:             sepol_sidtab_map_remove_on_error
        - Src:             'services.c:1850,2'
          Dst:             convert_context
        - Src:             'services.c:1854,2'
          Dst:             sepol_sidtab_set
        - Src:             'services.c:1858,2'
          Dst:             sepol_sidtab_set
        - Src:             'services.c:1861,2'
          Dst:             policydb_destroy
        - Src:             'services.c:1862,2'
          Dst:             sepol_sidtab_destroy
        - Src:             'services.c:1867,2'
          Dst:             sepol_sidtab_destroy
        - Src:             'services.c:1868,2'
          Dst:             policydb_destroy
    - functionName:    exceeds_available_bytes
      functionSourceFile: '/src/selinux/libsepol/src/./private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - 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: 1765
      functionLinenumberEnd: 1788
      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:1769,6'
          Branch Sides:
            - BranchSide:      'services.c:1769,6'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1770,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'services.c:1769,29'
          Branch Sides:
            - BranchSide:      'services.c:1769,56'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1770,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'services.c:1769,6'
          Branch Sides:
            - BranchSide:      'services.c:1770,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1774,15'
              BranchSideFuncs:
                - malloc
                - next_entry
        - Branch String:   'services.c:1775,6'
          Branch Sides:
            - BranchSide:      'services.c:1776,3'
              BranchSideFuncs:
                - next_entry
            - BranchSide:      'services.c:1779,10'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'services.c:1783,6'
          Branch Sides:
            - BranchSide:      'services.c:1784,10'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1786,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1769,32'
          Dst:             exceeds_available_bytes
        - Src:             'services.c:1770,3'
          Dst:             __errno_location
        - Src:             'services.c:1782,7'
          Dst:             next_entry
    - functionName:    next_entry
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - fp
        - bytes
      BBCount:         12
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fread
      functionUses:    107
      BranchProfiles:
        - Branch String:   'services.c:1703,2'
          Branch Sides:
            - BranchSide:      'services.c:1705,17'
              BranchSideFuncs:
                - fread
            - BranchSide:      'services.c:1711,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1720,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'services.c:1707,7'
          Branch Sides:
            - BranchSide:      'services.c:1708,4'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1709,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1711,7'
          Branch Sides:
            - BranchSide:      'services.c:1712,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1715,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1705,11'
          Dst:             fread
        - Src:             'services.c:1712,4'
          Dst:             __errno_location
        - Src:             'services.c:1720,3'
          Dst:             __errno_location
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_entry
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - size
        - n
        - fp
      BBCount:         12
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fwrite
      functionUses:    127
      BranchProfiles:
        - Branch String:   'services.c:1731,6'
          Branch Sides:
            - BranchSide:      'services.c:1732,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1734,10'
              BranchSideFuncs:
                - __errno_location
                - fwrite
        - Branch String:   'services.c:1734,2'
          Branch Sides:
            - BranchSide:      'services.c:1736,17'
              BranchSideFuncs:
                - fwrite
            - BranchSide:      'services.c:1738,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1748,14'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1751,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1738,7'
          Branch Sides:
            - BranchSide:      'services.c:1739,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1743,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1736,10'
          Dst:             fwrite
        - Src:             'services.c:1739,4'
          Dst:             __errno_location
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_change_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssid
        - tsid
        - tclass
        - out_sid
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_compute_sid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1518,9'
          Dst:             sepol_compute_sid
    - functionName:    sepol_compute_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssid
        - tsid
        - tclass
        - specified
        - out_sid
      BBCount:         101
      ICount:          624
      EdgeCount:       130
      CyclomaticComplexity: 31
      functionsReached:
        - avtab_search
        - avtab_search_node
        - avtab_search_node_next
        - compute_sid_handle_invalid_context
        - context_destroy
        - context_init
        - mls_compute_sid
        - policydb_context_isvalid
        - sepol_sidtab_context_to_sid
        - sepol_sidtab_search
      functionUses:    3
      BranchProfiles:
        - Branch String:   'services.c:1363,6'
          Branch Sides:
            - BranchSide:      'services.c:1364,3'
              BranchSideFuncs:
                - sepol_sidtab_search
                - context_init.2116
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1367,33'
              BranchSideFuncs:
                - sepol_sidtab_search
                - context_init.2116
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1364,3'
          Branch Sides:
            - BranchSide:      'services.c:1364,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1365,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1368,6'
          Branch Sides:
            - BranchSide:      'services.c:1369,3'
              BranchSideFuncs:
                - context_init.2116
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1373,6'
              BranchSideFuncs:
                - context_init.2116
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1369,3'
          Branch Sides:
            - BranchSide:      'services.c:1369,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1370,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1373,13'
          Branch Sides:
            - BranchSide:      'services.c:1373,16'
              BranchSideFuncs:
                - context_init.2116
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1376,2'
              BranchSideFuncs:
                - context_init.2116
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1373,6'
          Branch Sides:
            - BranchSide:      'services.c:1374,14'
              BranchSideFuncs:
                - context_init.2116
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1376,2'
              BranchSideFuncs:
                - context_init.2116
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1379,2'
          Branch Sides:
            - BranchSide:      'services.c:1382,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1382,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1392,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1397,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1382,16'
          Branch Sides:
            - BranchSide:      'services.c:1382,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1387,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1382,7'
          Branch Sides:
            - BranchSide:      'services.c:1383,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1387,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1397,15'
          Branch Sides:
            - BranchSide:      'services.c:1397,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1399,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1397,6'
          Branch Sides:
            - BranchSide:      'services.c:1398,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1399,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1399,22'
          Branch Sides:
            - BranchSide:      'services.c:1399,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1402,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1399,13'
          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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1402,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1402,7'
          Branch Sides:
            - BranchSide:      'services.c:1403,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1405,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1409,15'
          Branch Sides:
            - BranchSide:      'services.c:1409,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1411,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1409,6'
          Branch Sides:
            - BranchSide:      'services.c:1410,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1411,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1411,22'
          Branch Sides:
            - BranchSide:      'services.c:1411,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1414,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1411,13'
          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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1414,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1414,7'
          Branch Sides:
            - BranchSide:      'services.c:1416,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.2189
                - avtab_search_node_next
            - BranchSide:      'services.c:1419,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.2189
                - avtab_search_node_next
        - Branch String:   'services.c:1431,6'
          Branch Sides:
            - BranchSide:      'services.c:1432,29'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
            - BranchSide:      'services.c:1442,6'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
        - Branch String:   'services.c:1433,3'
          Branch Sides:
            - BranchSide:      'services.c:1435,8'
              BranchSideFuncs:
                - avtab_search_node_next
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
            - BranchSide:      'services.c:1440,2'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
        - Branch String:   'services.c:1435,8'
          Branch Sides:
            - BranchSide:      'services.c:1436,16'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
            - BranchSide:      'services.c:1439,3'
              BranchSideFuncs:
                - avtab_search_node_next
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
        - Branch String:   'services.c:1442,6'
          Branch Sides:
            - BranchSide:      'services.c:1444,21'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
            - BranchSide:      'services.c:1448,6'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
        - Branch String:   'services.c:1448,6'
          Branch Sides:
            - BranchSide:      'services.c:1450,17'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
            - BranchSide:      'services.c:1464,23'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
        - Branch String:   'services.c:1450,3'
          Branch Sides:
            - BranchSide:      'services.c:1452,8'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
            - BranchSide:      'services.c:1460,2'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
        - Branch String:   'services.c:1452,39'
          Branch Sides:
            - BranchSide:      'services.c:1453,8'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
            - BranchSide:      'services.c:1459,3'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
        - Branch String:   'services.c:1453,39'
          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.2189
            - BranchSide:      'services.c:1459,3'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
        - Branch String:   'services.c:1452,8'
          Branch Sides:
            - BranchSide:      'services.c:1456,23'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
            - BranchSide:      'services.c:1459,3'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
        - Branch String:   'services.c:1466,6'
          Branch Sides:
            - BranchSide:      'services.c:1467,3'
              BranchSideFuncs:
                - context_destroy.2189
            - BranchSide:      'services.c:1470,32'
              BranchSideFuncs:
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
        - Branch String:   'services.c:1470,6'
          Branch Sides:
            - BranchSide:      'services.c:1471,43'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
            - BranchSide:      'services.c:1478,35'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
        - Branch String:   'services.c:1474,7'
          Branch Sides:
            - BranchSide:      'services.c:1475,4'
              BranchSideFuncs:
                - context_destroy.2189
            - BranchSide:      'services.c:1476,2'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
      Callsites:
        - Src:             'services.c:1362,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1367,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1376,2'
          Dst:             context_init
        - Src:             'services.c:1428,12'
          Dst:             avtab_search
        - Src:             'services.c:1432,10'
          Dst:             avtab_search_node
        - Src:             'services.c:1434,15'
          Dst:             avtab_search_node_next
        - Src:             'services.c:1464,7'
          Dst:             mls_compute_sid
        - Src:             'services.c:1470,7'
          Dst:             policydb_context_isvalid
        - Src:             'services.c:1471,8'
          Dst:             compute_sid_handle_invalid_context
        - Src:             'services.c:1478,7'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:1480,2'
          Dst:             context_destroy
    - functionName:    sepol_member_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssid
        - tsid
        - tclass
        - out_sid
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_compute_sid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1506,9'
          Dst:             sepol_compute_sid
    - functionName:    sepol_transition_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssid
        - tsid
        - tclass
        - out_sid
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_compute_sid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1493,9'
          Dst:             sepol_compute_sid
    - functionName:    sepol_context_to_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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.2189
                - free
            - BranchSide:      'services.c:1305,6'
              BranchSideFuncs:
                - context_destroy.2189
                - free
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
                - free
        - Branch String:   'services.c:1305,10'
          Branch Sides:
            - BranchSide:      'services.c:1305,42'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - context_destroy.2189
                - free
                - context_destroy.2189
                - free
            - BranchSide:      'services.c:1308,18'
              BranchSideFuncs:
                - context_destroy.2189
                - free
        - Branch String:   'services.c:1305,6'
          Branch Sides:
            - BranchSide:      'services.c:1306,3'
              BranchSideFuncs:
                - context_destroy.2189
                - free
            - BranchSide:      'services.c:1308,18'
              BranchSideFuncs:
                - context_destroy.2189
                - free
        - Branch String:   'services.c:1313,6'
          Branch Sides:
            - BranchSide:      'services.c:1314,19'
              BranchSideFuncs:
                - context_destroy.2189
                - 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.2265
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:103,17'
              BranchSideFuncs:
                - mls_level_eq.2265
      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.2267
      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.2269
                - mls_context_init.2268
      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.2272
                - mls_level_destroy.2270
        - 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.2270
            - 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:    3
      BranchProfiles:
        - Branch String:   'sidtab.c:258,9'
          Branch Sides:
            - BranchSide:      'sidtab.c:258,13'
              BranchSideFuncs:
                - free
                - context_destroy.2281
                - free
            - BranchSide:      'sidtab.c:259,3'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:258,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:259,3'
              BranchSideFuncs:
                - free
                - context_destroy.2281
                - free
            - BranchSide:      'sidtab.c:261,9'
              BranchSideFuncs:
                - free
                - context_destroy.2281
                - free
        - Branch String:   'sidtab.c:261,2'
          Branch Sides:
            - BranchSide:      'sidtab.c:262,9'
              BranchSideFuncs:
                - free
                - context_destroy.2281
                - free
            - BranchSide:      'sidtab.c:271,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sidtab.c:263,3'
          Branch Sides:
            - BranchSide:      'sidtab.c:264,11'
              BranchSideFuncs:
                - context_destroy.2281
                - free
                - free
            - BranchSide:      'sidtab.c:269,3'
              BranchSideFuncs:
                - free
                - context_destroy.2281
                - 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.2271
      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.2287
                - 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.2287
                - free
                - __errno_location
            - BranchSide:      'sidtab.c:48,11'
              BranchSideFuncs:
                - malloc
                - context_cpy.2287
                - free
                - __errno_location
        - Branch String:   'sidtab.c:51,21'
          Branch Sides:
            - BranchSide:      'sidtab.c:51,24'
              BranchSideFuncs:
                - malloc
                - context_cpy.2287
                - free
                - __errno_location
            - BranchSide:      'sidtab.c:51,2'
              BranchSideFuncs:
                - malloc
                - context_cpy.2287
                - free
                - __errno_location
        - Branch String:   'sidtab.c:51,2'
          Branch Sides:
            - BranchSide:      'sidtab.c:52,10'
              BranchSideFuncs:
                - malloc
                - context_cpy.2287
                - free
                - __errno_location
            - BranchSide:      'sidtab.c:56,6'
              BranchSideFuncs:
                - malloc
                - context_cpy.2287
                - free
                - __errno_location
        - Branch String:   'sidtab.c:56,10'
          Branch Sides:
            - BranchSide:      'sidtab.c:56,13'
              BranchSideFuncs:
                - malloc
                - context_cpy.2287
                - free
                - __errno_location
            - BranchSide:      'sidtab.c:61,30'
              BranchSideFuncs:
                - malloc
                - context_cpy.2287
                - 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.2287
                - free
        - Branch String:   'sidtab.c:62,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:63,3'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:64,17'
              BranchSideFuncs:
                - context_cpy.2287
                - 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.2281
                - free
            - BranchSide:      'sidtab.c:143,3'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:142,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:143,3'
              BranchSideFuncs:
                - context_destroy.2281
                - free
            - BranchSide:      'sidtab.c:145,9'
              BranchSideFuncs:
                - context_destroy.2281
                - free
        - Branch String:   'sidtab.c:145,2'
          Branch Sides:
            - BranchSide:      'sidtab.c:146,8'
              BranchSideFuncs:
                - context_destroy.2281
                - free
            - BranchSide:      'sidtab.c:169,2'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:148,3'
          Branch Sides:
            - BranchSide:      'sidtab.c:149,10'
              BranchSideFuncs:
                - context_destroy.2281
                - free
            - BranchSide:      'sidtab.c:167,2'
              BranchSideFuncs:
                - context_destroy.2281
                - free
        - Branch String:   'sidtab.c:150,8'
          Branch Sides:
            - BranchSide:      'sidtab.c:151,9'
              BranchSideFuncs:
                - context_destroy.2281
                - free
            - BranchSide:      'sidtab.c:163,12'
              BranchSideFuncs:
                - context_destroy.2281
                - free
        - Branch String:   'sidtab.c:151,9'
          Branch Sides:
            - BranchSide:      'sidtab.c:152,19'
              BranchSideFuncs:
                - context_destroy.2281
                - free
            - BranchSide:      'sidtab.c:154,21'
              BranchSideFuncs:
                - context_destroy.2281
                - 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:    3
      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
        - symcmp
        - symhash
      functionUses:    8
      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: 238
      functionLinenumberEnd: 273
      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:242,2'
          Branch Sides:
            - BranchSide:      'util.c:243,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:254,10'
              BranchSideFuncs:
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:243,22'
          Branch Sides:
            - BranchSide:      'util.c:243,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:246,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:243,7'
          Branch Sides:
            - BranchSide:      'util.c:244,6'
              BranchSideFuncs:
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:246,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:258,6'
          Branch Sides:
            - BranchSide:      'util.c:259,5'
              BranchSideFuncs:
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:262,17'
              BranchSideFuncs:
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:263,6'
          Branch Sides:
            - BranchSide:      'util.c:264,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:268,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:268,23'
          Branch Sides:
            - BranchSide:      'util.c:268,26'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:268,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:268,41'
          Branch Sides:
            - BranchSide:      'util.c:268,44'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:268,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:268,2'
          Branch Sides:
            - BranchSide:      'util.c:269,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:272,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util.c:243,7'
          Dst:             __ctype_b_loc
        - Src:             'util.c:243,25'
          Dst:             __ctype_b_loc
        - Src:             'util.c:246,15'
          Dst:             __ctype_b_loc
        - Src:             'util.c:262,9'
          Dst:             strndup
        - Src:             'util.c:268,26'
          Dst:             __ctype_b_loc
        - Src:             'util.c:268,44'
          Dst:             __ctype_b_loc
    - functionName:    __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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tokenize
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - line_buf
        - delim
        - num_args
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strdup
        - tokenize_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util.c:302,35'
          Branch Sides:
            - BranchSide:      'util.c:302,39'
              BranchSideFuncs:
                - tokenize_str
                - strdup
            - BranchSide:      'util.c:302,2'
              BranchSideFuncs:
                - tokenize_str
                - strdup
        - Branch String:   'util.c:302,2'
          Branch Sides:
            - BranchSide:      'util.c:303,9'
              BranchSideFuncs:
                - tokenize_str
                - strdup
            - BranchSide:      'util.c:319,2'
              BranchSideFuncs: []
        - Branch String:   'util.c:303,9'
          Branch Sides:
            - BranchSide:      'util.c:303,9'
              BranchSideFuncs:
                - tokenize_str
                - strdup
            - BranchSide:      'util.c:303,9'
              BranchSideFuncs:
                - tokenize_str
                - strdup
        - Branch String:   'util.c:306,7'
          Branch Sides:
            - BranchSide:      'util.c:307,18'
              BranchSideFuncs:
                - strdup
                - tokenize_str
            - BranchSide:      'util.c:315,21'
              BranchSideFuncs:
                - tokenize_str
                - strdup
        - Branch String:   'util.c:308,8'
          Branch Sides:
            - BranchSide:      'util.c:309,5'
              BranchSideFuncs: []
            - BranchSide:      'util.c:312,4'
              BranchSideFuncs:
                - tokenize_str
                - strdup
        - Branch String:   'util.c:316,7'
          Branch Sides:
            - BranchSide:      'util.c:317,4'
              BranchSideFuncs: []
            - BranchSide:      'util.c:319,2'
              BranchSideFuncs:
                - tokenize_str
                - strdup
      Callsites:
        - Src:             'util.c:307,11'
          Dst:             strdup
        - Src:             'util.c:315,8'
          Dst:             tokenize_str
    - functionName:    sepol_extended_perms_to_string
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xperms
      BBCount:         73
      ICount:          481
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - realloc
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'util.c:149,3'
          Branch Sides:
            - BranchSide:      'util.c:149,7'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:150,46'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:150,3'
          Branch Sides:
            - BranchSide:      'util.c:150,7'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:150,46'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:148,6'
          Branch Sides:
            - BranchSide:      'util.c:150,46'
              BranchSideFuncs: []
            - BranchSide:      'util.c:151,3'
              BranchSideFuncs: []
        - Branch String:   'util.c:154,6'
          Branch Sides:
            - BranchSide:      'util.c:155,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'util.c:156,14'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:157,6'
          Branch Sides:
            - BranchSide:      'util.c:158,3'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:159,11'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:163,3'
          Branch Sides:
            - BranchSide:      'util.c:163,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:164,18'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:162,6'
          Branch Sides:
            - BranchSide:      'util.c:164,18'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:166,18'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:168,14'
          Branch Sides:
            - BranchSide:      'util.c:168,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'util.c:169,3'
              BranchSideFuncs:
                - free
        - Branch String:   'util.c:168,6'
          Branch Sides:
            - BranchSide:      'util.c:169,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'util.c:170,7'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:174,2'
          Branch Sides:
            - BranchSide:      'util.c:175,8'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:218,17'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:175,7'
          Branch Sides:
            - BranchSide:      'util.c:176,4'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:178,7'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:178,16'
          Branch Sides:
            - BranchSide:      'util.c:178,19'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:181,14'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:178,19'
          Branch Sides:
            - BranchSide:      'util.c:178,19'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:181,14'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:178,7'
          Branch Sides:
            - BranchSide:      'util.c:180,4'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:181,14'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:188,55'
          Branch Sides:
            - BranchSide:      'util.c:188,58'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:189,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:188,7'
          Branch Sides:
            - BranchSide:      'util.c:189,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:196,14'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:190,8'
          Branch Sides:
            - BranchSide:      'util.c:191,17'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:194,20'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:198,8'
          Branch Sides:
            - BranchSide:      'util.c:199,17'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:202,20'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:207,7'
          Branch Sides:
            - BranchSide:      'util.c:208,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'util.c:209,16'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:209,7'
          Branch Sides:
            - BranchSide:      'util.c:210,4'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:212,8'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:214,7'
          Branch Sides:
            - BranchSide:      'util.c:215,13'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:216,2'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:219,6'
          Branch Sides:
            - BranchSide:      'util.c:220,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'util.c:221,15'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:221,6'
          Branch Sides:
            - BranchSide:      'util.c:222,3'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:224,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util.c:156,6'
          Dst:             realloc
        - Src:             'util.c:164,9'
          Dst:             snprintf
        - Src:             'util.c:166,9'
          Dst:             snprintf
        - Src:             'util.c:192,11'
          Dst:             snprintf
        - Src:             'util.c:194,11'
          Dst:             snprintf
        - Src:             'util.c:200,11'
          Dst:             snprintf
        - Src:             'util.c:202,11'
          Dst:             snprintf
        - Src:             'util.c:218,8'
          Dst:             snprintf
    - functionName:    perm_name
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:    9
      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:    4
      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:    range_write_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1714,19'
          Branch Sides:
            - BranchSide:      'write.c:1714,22'
              BranchSideFuncs:
                - put_entry
                - mls_write_range_helper
                - put_entry
            - BranchSide:      'write.c:1723,11'
              BranchSideFuncs:
                - put_entry
                - mls_write_range_helper
                - put_entry
        - Branch String:   'write.c:1714,6'
          Branch Sides:
            - BranchSide:      'write.c:1715,8'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1723,11'
              BranchSideFuncs:
                - put_entry
                - mls_write_range_helper
                - put_entry
        - Branch String:   'write.c:1715,7'
          Branch Sides:
            - BranchSide:      'write.c:1716,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1719,18'
              BranchSideFuncs: []
        - Branch String:   'write.c:1716,4'
          Branch Sides:
            - BranchSide:      'write.c:1716,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1716,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1716,4'
          Branch Sides:
            - BranchSide:      'write.c:1716,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1719,18'
              BranchSideFuncs: []
        - Branch String:   'write.c:1726,6'
          Branch Sides:
            - BranchSide:      'write.c:1727,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1728,6'
              BranchSideFuncs:
                - mls_write_range_helper
                - put_entry
        - Branch String:   'write.c:1728,6'
          Branch Sides:
            - BranchSide:      'write.c:1729,12'
              BranchSideFuncs:
                - put_entry
                - mls_write_range_helper
            - BranchSide:      'write.c:1734,30'
              BranchSideFuncs:
                - mls_write_range_helper
        - Branch String:   'write.c:1731,7'
          Branch Sides:
            - BranchSide:      'write.c:1732,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1733,2'
              BranchSideFuncs:
                - mls_write_range_helper
        - Branch String:   'write.c:1735,6'
          Branch Sides:
            - BranchSide:      'write.c:1736,10'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1738,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:1725,10'
          Dst:             put_entry
        - Src:             'write.c:1730,11'
          Dst:             put_entry
        - Src:             'write.c:1734,7'
          Dst:             mls_write_range_helper
    - functionName:    mls_write_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:441,6'
          Branch Sides:
            - BranchSide:      'write.c:442,18'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - ebitmap_write
            - BranchSide:      'write.c:443,11'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - ebitmap_write
        - Branch String:   'write.c:446,6'
          Branch Sides:
            - BranchSide:      'write.c:447,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:449,21'
              BranchSideFuncs:
                - ebitmap_write
                - ebitmap_write
        - Branch String:   'write.c:449,6'
          Branch Sides:
            - BranchSide:      'write.c:450,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:451,7'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:451,6'
          Branch Sides:
            - BranchSide:      'write.c:452,22'
              BranchSideFuncs: []
            - BranchSide:      'write.c:455,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:452,7'
          Branch Sides:
            - BranchSide:      'write.c:452,41'
              BranchSideFuncs: []
            - BranchSide:      'write.c:453,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:437,7'
          Dst:             mls_level_eq
        - Src:             'write.c:445,11'
          Dst:             put_entry
        - Src:             'write.c:449,6'
          Dst:             ebitmap_write
        - Src:             'write.c:452,7'
          Dst:             ebitmap_write
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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: 63
      functionLinenumberEnd: 94
      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:    22
      BranchProfiles:
        - Branch String:   'write.c:73,2'
          Branch Sides:
            - BranchSide:      'write.c:74,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:75,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:78,6'
          Branch Sides:
            - BranchSide:      'write.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:81,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:81,2'
          Branch Sides:
            - BranchSide:      'write.c:82,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:93,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:84,7'
          Branch Sides:
            - BranchSide:      'write.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:86,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:88,7'
          Branch Sides:
            - BranchSide:      'write.c:89,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:91,2'
              BranchSideFuncs:
                - put_entry
                - put_entry
      Callsites:
        - Src:             'write.c:77,10'
          Dst:             put_entry
        - Src:             'write.c:83,11'
          Dst:             put_entry
        - Src:             'write.c:87,11'
          Dst:             put_entry
    - functionName:    rangetrans_count
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - ptr
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1696,24'
          Branch Sides:
            - BranchSide:      'write.c:1696,27'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1697,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:1696,6'
          Branch Sides:
            - BranchSide:      'write.c:1696,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1697,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    context_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:911,6'
          Branch Sides:
            - BranchSide:      'write.c:912,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:913,7'
              BranchSideFuncs:
                - mls_write_range_helper
        - Branch String:   'write.c:914,7'
          Branch Sides:
            - BranchSide:      'write.c:914,10'
              BranchSideFuncs:
                - mls_write_range_helper
            - BranchSide:      'write.c:915,10'
              BranchSideFuncs:
                - mls_write_range_helper
        - Branch String:   'write.c:915,6'
          Branch Sides:
            - BranchSide:      'write.c:915,10'
              BranchSideFuncs:
                - mls_write_range_helper
            - BranchSide:      'write.c:917,31'
              BranchSideFuncs:
                - mls_write_range_helper
        - Branch String:   'write.c:916,3'
          Branch Sides:
            - BranchSide:      'write.c:916,6'
              BranchSideFuncs:
                - mls_write_range_helper
            - BranchSide:      'write.c:920,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:913,6'
          Branch Sides:
            - BranchSide:      'write.c:917,31'
              BranchSideFuncs:
                - mls_write_range_helper
            - BranchSide:      'write.c:920,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:917,7'
          Branch Sides:
            - BranchSide:      'write.c:917,43'
              BranchSideFuncs: []
            - BranchSide:      'write.c:918,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:910,11'
          Dst:             put_entry
        - Src:             'write.c:917,7'
          Dst:             mls_write_range_helper
    - functionName:    ocontext_write_xen
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - p
        - fp
      BBCount:         94
      ICount:          642
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - context_write
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1382,2'
          Branch Sides:
            - BranchSide:      'write.c:1383,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:1480,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1384,3'
          Branch Sides:
            - BranchSide:      'write.c:1385,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:1393,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:1385,27'
          Branch Sides:
            - BranchSide:      'write.c:1385,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:1391,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:1385,8'
          Branch Sides:
            - BranchSide:      'write.c:1386,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:1391,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:1386,5'
          Branch Sides:
            - BranchSide:      'write.c:1386,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:1386,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:1386,5'
          Branch Sides:
            - BranchSide:      'write.c:1386,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:1389,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:1395,7'
          Branch Sides:
            - BranchSide:      'write.c:1396,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1397,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:1397,3'
          Branch Sides:
            - BranchSide:      'write.c:1398,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:1479,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:1398,4'
          Branch Sides:
            - BranchSide:      'write.c:1400,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:1410,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:1418,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:1429,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:1458,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:1466,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:1478,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:1400,9'
          Branch Sides:
            - BranchSide:      'write.c:1401,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:1402,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:1404,9'
          Branch Sides:
            - BranchSide:      'write.c:1405,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1406,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:1406,9'
          Branch Sides:
            - BranchSide:      'write.c:1407,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1408,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:1412,9'
          Branch Sides:
            - BranchSide:      'write.c:1413,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1414,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:1414,9'
          Branch Sides:
            - BranchSide:      'write.c:1415,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1416,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:1420,5'
          Branch Sides:
            - BranchSide:      'write.c:1421,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:1422,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:1423,9'
          Branch Sides:
            - BranchSide:      'write.c:1424,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1425,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:1425,9'
          Branch Sides:
            - BranchSide:      'write.c:1426,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1427,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:1429,9'
          Branch Sides:
            - BranchSide:      'write.c:1431,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:1439,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:1433,6'
          Branch Sides:
            - BranchSide:      'write.c:1434,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:1435,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:1436,10'
          Branch Sides:
            - BranchSide:      'write.c:1437,7'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1438,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:1439,10'
          Branch Sides:
            - BranchSide:      'write.c:1440,7'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1446,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:1440,7'
          Branch Sides:
            - BranchSide:      'write.c:1440,7'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1440,7'
              BranchSideFuncs: []
        - Branch String:   'write.c:1440,7'
          Branch Sides:
            - BranchSide:      'write.c:1440,7'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1443,7'
              BranchSideFuncs: []
        - Branch String:   'write.c:1448,6'
          Branch Sides:
            - BranchSide:      'write.c:1449,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:1450,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:1451,10'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1452,7'
              BranchSideFuncs: []
        - Branch String:   'write.c:1454,9'
          Branch Sides:
            - BranchSide:      'write.c:1455,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1456,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:1460,9'
          Branch Sides:
            - BranchSide:      'write.c:1461,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1462,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:1462,9'
          Branch Sides:
            - BranchSide:      'write.c:1463,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1464,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:1469,9'
          Branch Sides:
            - BranchSide:      'write.c:1470,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1471,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:1472,9'
          Branch Sides:
            - BranchSide:      'write.c:1473,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1474,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:1474,9'
          Branch Sides:
            - BranchSide:      'write.c:1475,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1476,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:1394,11'
          Dst:             put_entry
        - Src:             'write.c:1403,13'
          Dst:             put_entry
        - Src:             'write.c:1406,9'
          Dst:             context_write
        - Src:             'write.c:1411,13'
          Dst:             put_entry
        - Src:             'write.c:1414,9'
          Dst:             context_write
        - Src:             'write.c:1422,13'
          Dst:             put_entry
        - Src:             'write.c:1425,9'
          Dst:             context_write
        - Src:             'write.c:1435,14'
          Dst:             put_entry
        - Src:             'write.c:1450,14'
          Dst:             put_entry
        - Src:             'write.c:1454,9'
          Dst:             context_write
        - Src:             'write.c:1459,13'
          Dst:             put_entry
        - Src:             'write.c:1462,9'
          Dst:             context_write
        - Src:             'write.c:1466,11'
          Dst:             strlen
        - Src:             'write.c:1468,13'
          Dst:             put_entry
        - Src:             'write.c:1471,13'
          Dst:             put_entry
        - Src:             'write.c:1474,9'
          Dst:             context_write
    - functionName:    ocontext_write_selinux
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - p
        - fp
      BBCount:         97
      ICount:          707
      EdgeCount:       128
      CyclomaticComplexity: 33
      functionsReached:
        - context_write
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1490,2'
          Branch Sides:
            - BranchSide:      'write.c:1491,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:1610,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1492,3'
          Branch Sides:
            - BranchSide:      'write.c:1493,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:1501,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:1493,23'
          Branch Sides:
            - BranchSide:      'write.c:1493,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:1499,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:1493,8'
          Branch Sides:
            - BranchSide:      'write.c:1494,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:1499,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:1494,5'
          Branch Sides:
            - BranchSide:      'write.c:1494,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:1494,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:1494,5'
          Branch Sides:
            - BranchSide:      'write.c:1494,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:1497,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:1503,7'
          Branch Sides:
            - BranchSide:      'write.c:1504,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1505,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:1505,3'
          Branch Sides:
            - BranchSide:      'write.c:1506,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:1609,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:1506,4'
          Branch Sides:
            - BranchSide:      'write.c:1508,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:1519,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:1519,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:1534,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:1548,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:1562,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:1575,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:1584,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:1597,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:1608,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:1508,9'
          Branch Sides:
            - BranchSide:      'write.c:1509,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:1510,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:1512,9'
          Branch Sides:
            - BranchSide:      'write.c:1513,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1514,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:1514,9'
          Branch Sides:
            - BranchSide:      'write.c:1515,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1516,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:1522,9'
          Branch Sides:
            - BranchSide:      'write.c:1523,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1524,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:1525,9'
          Branch Sides:
            - BranchSide:      'write.c:1526,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1527,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:1527,9'
          Branch Sides:
            - BranchSide:      'write.c:1528,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1529,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:1529,9'
          Branch Sides:
            - BranchSide:      'write.c:1530,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1531,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:1541,9'
          Branch Sides:
            - BranchSide:      'write.c:1542,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1544,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:1544,9'
          Branch Sides:
            - BranchSide:      'write.c:1545,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1546,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:1552,9'
          Branch Sides:
            - BranchSide:      'write.c:1553,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1554,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:1555,9'
          Branch Sides:
            - BranchSide:      'write.c:1556,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1558,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:1558,9'
          Branch Sides:
            - BranchSide:      'write.c:1559,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1560,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,5'
          Branch Sides:
            - BranchSide:      'write.c:1566,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:1568,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:1569,9'
          Branch Sides:
            - BranchSide:      'write.c:1570,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1571,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:1571,9'
          Branch Sides:
            - BranchSide:      'write.c:1572,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1573,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:1578,9'
          Branch Sides:
            - BranchSide:      'write.c:1579,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1580,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:1580,9'
          Branch Sides:
            - BranchSide:      'write.c:1581,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1582,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:1588,9'
          Branch Sides:
            - BranchSide:      'write.c:1589,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1590,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:1591,9'
          Branch Sides:
            - BranchSide:      'write.c:1592,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1593,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:1593,9'
          Branch Sides:
            - BranchSide:      'write.c:1594,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1595,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:1597,5'
          Branch Sides:
            - BranchSide:      'write.c:1598,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:1599,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:1599,5'
          Branch Sides:
            - BranchSide:      'write.c:1600,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:1601,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:1602,9'
          Branch Sides:
            - BranchSide:      'write.c:1603,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1604,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:1604,9'
          Branch Sides:
            - BranchSide:      'write.c:1605,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1606,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:1502,11'
          Dst:             put_entry
        - Src:             'write.c:1511,13'
          Dst:             put_entry
        - Src:             'write.c:1514,9'
          Dst:             context_write
        - Src:             'write.c:1519,11'
          Dst:             strlen
        - Src:             'write.c:1521,13'
          Dst:             put_entry
        - Src:             'write.c:1524,13'
          Dst:             put_entry
        - Src:             'write.c:1527,9'
          Dst:             context_write
        - Src:             'write.c:1529,9'
          Dst:             context_write
        - Src:             'write.c:1540,13'
          Dst:             put_entry
        - Src:             'write.c:1544,9'
          Dst:             context_write
        - Src:             'write.c:1548,11'
          Dst:             strlen
        - Src:             'write.c:1551,13'
          Dst:             put_entry
        - Src:             'write.c:1554,13'
          Dst:             put_entry
        - Src:             'write.c:1558,9'
          Dst:             context_write
        - Src:             'write.c:1568,13'
          Dst:             put_entry
        - Src:             'write.c:1571,9'
          Dst:             context_write
        - Src:             'write.c:1577,13'
          Dst:             put_entry
        - Src:             'write.c:1580,9'
          Dst:             context_write
        - Src:             'write.c:1585,11'
          Dst:             strlen
        - Src:             'write.c:1587,13'
          Dst:             put_entry
        - Src:             'write.c:1590,13'
          Dst:             put_entry
        - Src:             'write.c:1593,9'
          Dst:             context_write
        - Src:             'write.c:1601,13'
          Dst:             put_entry
        - Src:             'write.c:1604,9'
          Dst:             context_write
    - functionName:    only_process
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - p
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:1899,6'
          Branch Sides:
            - BranchSide:      'write.c:1900,3'
              BranchSideFuncs:
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:1902,10'
              BranchSideFuncs:
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:1904,2'
          Branch Sides:
            - BranchSide:      'write.c:1904,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:1904,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:1904,2'
          Branch Sides:
            - BranchSide:      'write.c:1904,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:1908,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1904,2'
          Branch Sides:
            - BranchSide:      'write.c:1904,2'
              BranchSideFuncs:
                - ebitmap_next.2461
                - ebitmap_node_get_bit.2460
            - BranchSide:      'write.c:1905,7'
              BranchSideFuncs:
                - ebitmap_next.2461
                - ebitmap_node_get_bit.2460
        - Branch String:   'write.c:1905,7'
          Branch Sides:
            - BranchSide:      'write.c:1906,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1907,2'
              BranchSideFuncs:
                - ebitmap_next.2461
                - ebitmap_node_get_bit.2460
      Callsites:
        - Src:             'write.c:1904,2'
          Dst:             ebitmap_start
        - Src:             'write.c:1904,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:1904,2'
          Dst:             ebitmap_next
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:    scope_index_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:2061,2'
          Branch Sides:
            - BranchSide:      'write.c:2062,21'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:2066,11'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:2062,7'
          Branch Sides:
            - BranchSide:      'write.c:2063,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2065,2'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - ebitmap_write
        - Branch String:   'write.c:2067,6'
          Branch Sides:
            - BranchSide:      'write.c:2068,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2070,9'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:2070,2'
          Branch Sides:
            - BranchSide:      'write.c:2071,21'
              BranchSideFuncs:
                - ebitmap_write
            - BranchSide:      'write.c:2075,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2071,7'
          Branch Sides:
            - BranchSide:      'write.c:2072,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2074,2'
              BranchSideFuncs:
                - ebitmap_write
      Callsites:
        - Src:             'write.c:2062,7'
          Dst:             ebitmap_write
        - Src:             'write.c:2067,6'
          Dst:             put_entry
        - Src:             'write.c:2071,7'
          Dst:             ebitmap_write
    - functionName:    range_trans_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:2036,2'
          Branch Sides:
            - BranchSide:      'write.c:2037,6'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - ebitmap_write
                - mls_write_semantic_range_helper
            - BranchSide:      'write.c:2038,11'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - ebitmap_write
                - mls_write_semantic_range_helper
        - Branch String:   'write.c:2040,6'
          Branch Sides:
            - BranchSide:      'write.c:2041,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2042,12'
              BranchSideFuncs:
                - type_set_write
                - type_set_write
                - ebitmap_write
                - mls_write_semantic_range_helper
        - Branch String:   'write.c:2042,2'
          Branch Sides:
            - BranchSide:      'write.c:2043,23'
              BranchSideFuncs:
                - type_set_write
                - type_set_write
                - ebitmap_write
                - mls_write_semantic_range_helper
            - BranchSide:      'write.c:2052,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2043,7'
          Branch Sides:
            - BranchSide:      'write.c:2044,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2045,23'
              BranchSideFuncs:
                - type_set_write
                - ebitmap_write
                - mls_write_semantic_range_helper
                - type_set_write
        - Branch String:   'write.c:2045,7'
          Branch Sides:
            - BranchSide:      'write.c:2046,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2047,22'
              BranchSideFuncs:
                - ebitmap_write
                - mls_write_semantic_range_helper
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:2047,7'
          Branch Sides:
            - BranchSide:      'write.c:2048,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2049,40'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - type_set_write
                - type_set_write
                - ebitmap_write
        - Branch String:   'write.c:2049,7'
          Branch Sides:
            - BranchSide:      'write.c:2050,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2051,2'
              BranchSideFuncs:
                - type_set_write
                - type_set_write
                - ebitmap_write
                - mls_write_semantic_range_helper
      Callsites:
        - Src:             'write.c:2039,10'
          Dst:             put_entry
        - Src:             'write.c:2043,7'
          Dst:             type_set_write
        - Src:             'write.c:2045,7'
          Dst:             type_set_write
        - Src:             'write.c:2047,7'
          Dst:             ebitmap_write
        - Src:             'write.c:2049,7'
          Dst:             mls_write_semantic_range_helper
    - functionName:    type_set_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - fp
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_write
        - put_entry
      functionUses:    10
      BranchProfiles:
        - Branch String:   'write.c:713,6'
          Branch Sides:
            - BranchSide:      'write.c:714,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:715,21'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
        - Branch String:   'write.c:715,6'
          Branch Sides:
            - BranchSide:      'write.c:716,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:718,11'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:720,6'
          Branch Sides:
            - BranchSide:      'write.c:721,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:723,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:713,6'
          Dst:             ebitmap_write
        - Src:             'write.c:715,6'
          Dst:             ebitmap_write
        - Src:             'write.c:719,10'
          Dst:             put_entry
    - functionName:    mls_write_semantic_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_write_semantic_level_helper
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:399,6'
          Branch Sides:
            - BranchSide:      'write.c:400,10'
              BranchSideFuncs: []
            - BranchSide:      'write.c:402,40'
              BranchSideFuncs:
                - mls_write_semantic_level_helper
      Callsites:
        - Src:             'write.c:398,7'
          Dst:             mls_write_semantic_level_helper
        - Src:             'write.c:402,7'
          Dst:             mls_write_semantic_level_helper
    - functionName:    mls_write_semantic_level_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - fp
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - put_entry
      functionUses:    3
      BranchProfiles:
        - Branch String:   'write.c:369,2'
          Branch Sides:
            - BranchSide:      'write.c:370,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:372,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:375,6'
          Branch Sides:
            - BranchSide:      'write.c:376,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:378,13'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:378,2'
          Branch Sides:
            - BranchSide:      'write.c:379,12'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:386,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:382,7'
          Branch Sides:
            - BranchSide:      'write.c:383,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:384,2'
              BranchSideFuncs:
                - put_entry
      Callsites:
        - Src:             'write.c:374,10'
          Dst:             put_entry
        - Src:             'write.c:381,11'
          Dst:             put_entry
    - functionName:    filename_trans_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1983,2'
          Branch Sides:
            - BranchSide:      'write.c:1984,6'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
            - BranchSide:      'write.c:1986,11'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
        - Branch String:   'write.c:1988,6'
          Branch Sides:
            - BranchSide:      'write.c:1989,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1991,13'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
        - Branch String:   'write.c:1991,2'
          Branch Sides:
            - BranchSide:      'write.c:1992,16'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
            - BranchSide:      'write.c:2025,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1995,7'
          Branch Sides:
            - BranchSide:      'write.c:1996,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1998,21'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
                - strlen
                - put_entry
        - Branch String:   'write.c:1999,7'
          Branch Sides:
            - BranchSide:      'write.c:2000,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2002,23'
              BranchSideFuncs:
                - type_set_write
                - type_set_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2002,7'
          Branch Sides:
            - BranchSide:      'write.c:2003,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2004,23'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - type_set_write
        - Branch String:   'write.c:2004,7'
          Branch Sides:
            - BranchSide:      'write.c:2005,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2007,12'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:2011,7'
          Branch Sides:
            - BranchSide:      'write.c:2012,12'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:2013,16'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:2013,14'
          Branch Sides:
            - BranchSide:      'write.c:2014,12'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2016,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2016,4'
          Branch Sides:
            - BranchSide:      'write.c:2016,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2016,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2016,4'
          Branch Sides:
            - BranchSide:      'write.c:2016,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2018,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2022,7'
          Branch Sides:
            - BranchSide:      'write.c:2023,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2024,2'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
      Callsites:
        - Src:             'write.c:1987,10'
          Dst:             put_entry
        - Src:             'write.c:1992,9'
          Dst:             strlen
        - Src:             'write.c:1994,11'
          Dst:             put_entry
        - Src:             'write.c:1998,11'
          Dst:             put_entry
        - Src:             'write.c:2002,7'
          Dst:             type_set_write
        - Src:             'write.c:2004,7'
          Dst:             type_set_write
        - Src:             'write.c:2021,11'
          Dst:             put_entry
    - functionName:    role_allow_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - put_entry
        - role_set_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1960,2'
          Branch Sides:
            - BranchSide:      'write.c:1961,6'
              BranchSideFuncs:
                - put_entry
                - role_set_write
                - role_set_write
            - BranchSide:      'write.c:1962,11'
              BranchSideFuncs:
                - put_entry
                - role_set_write
                - role_set_write
        - Branch String:   'write.c:1964,6'
          Branch Sides:
            - BranchSide:      'write.c:1965,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1966,12'
              BranchSideFuncs:
                - role_set_write
                - role_set_write
        - Branch String:   'write.c:1966,2'
          Branch Sides:
            - BranchSide:      'write.c:1967,23'
              BranchSideFuncs:
                - role_set_write
                - role_set_write
            - BranchSide:      'write.c:1972,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1967,7'
          Branch Sides:
            - BranchSide:      'write.c:1968,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1969,23'
              BranchSideFuncs:
                - role_set_write
                - role_set_write
        - Branch String:   'write.c:1969,7'
          Branch Sides:
            - BranchSide:      'write.c:1970,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1971,2'
              BranchSideFuncs:
                - role_set_write
                - role_set_write
      Callsites:
        - Src:             'write.c:1963,10'
          Dst:             put_entry
        - Src:             'write.c:1967,7'
          Dst:             role_set_write
        - Src:             'write.c:1969,7'
          Dst:             role_set_write
    - functionName:    role_set_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - fp
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_write
        - put_entry
      functionUses:    4
      BranchProfiles:
        - Branch String:   'write.c:697,6'
          Branch Sides:
            - BranchSide:      'write.c:698,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:700,11'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:702,6'
          Branch Sides:
            - BranchSide:      'write.c:703,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:705,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:697,6'
          Dst:             ebitmap_write
        - Src:             'write.c:701,10'
          Dst:             put_entry
    - functionName:    role_trans_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1921,2'
          Branch Sides:
            - BranchSide:      'write.c:1922,7'
              BranchSideFuncs:
                - only_process
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1925,11'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1922,16'
          Branch Sides:
            - BranchSide:      'write.c:1922,33'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - only_process
            - BranchSide:      'write.c:1923,7'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - only_process
        - Branch String:   'write.c:1922,7'
          Branch Sides:
            - BranchSide:      'write.c:1922,47'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - only_process
            - BranchSide:      'write.c:1923,7'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - only_process
        - Branch String:   'write.c:1927,6'
          Branch Sides:
            - BranchSide:      'write.c:1928,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1929,12'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1929,2'
          Branch Sides:
            - BranchSide:      'write.c:1930,8'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1950,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1930,17'
          Branch Sides:
            - BranchSide:      'write.c:1930,35'
              BranchSideFuncs:
                - role_set_write
                - type_set_write
                - put_entry
                - only_process
                - ebitmap_write
            - BranchSide:      'write.c:1938,23'
              BranchSideFuncs:
                - role_set_write
                - type_set_write
                - put_entry
                - only_process
                - ebitmap_write
        - Branch String:   'write.c:1930,7'
          Branch Sides:
            - BranchSide:      'write.c:1931,9'
              BranchSideFuncs:
                - role_set_write
                - type_set_write
                - put_entry
                - only_process
                - ebitmap_write
            - BranchSide:      'write.c:1938,23'
              BranchSideFuncs:
                - role_set_write
                - type_set_write
                - put_entry
                - only_process
                - ebitmap_write
        - Branch String:   'write.c:1931,8'
          Branch Sides:
            - BranchSide:      'write.c:1932,5'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1935,11'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1932,5'
          Branch Sides:
            - BranchSide:      'write.c:1932,5'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1932,5'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1932,5'
          Branch Sides:
            - BranchSide:      'write.c:1932,5'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1935,11'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1938,7'
          Branch Sides:
            - BranchSide:      'write.c:1939,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1940,23'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - only_process
                - role_set_write
                - ebitmap_write
        - Branch String:   'write.c:1940,7'
          Branch Sides:
            - BranchSide:      'write.c:1941,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1942,7'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - ebitmap_write
        - Branch String:   'write.c:1942,7'
          Branch Sides:
            - BranchSide:      'write.c:1943,23'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
            - BranchSide:      'write.c:1945,12'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - ebitmap_write
        - Branch String:   'write.c:1943,8'
          Branch Sides:
            - BranchSide:      'write.c:1943,38'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1944,5'
              BranchSideFuncs: []
        - Branch String:   'write.c:1947,7'
          Branch Sides:
            - BranchSide:      'write.c:1948,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1949,2'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
      Callsites:
        - Src:             'write.c:1922,19'
          Dst:             only_process
        - Src:             'write.c:1926,10'
          Dst:             put_entry
        - Src:             'write.c:1930,21'
          Dst:             only_process
        - Src:             'write.c:1938,7'
          Dst:             role_set_write
        - Src:             'write.c:1940,7'
          Dst:             type_set_write
        - Src:             'write.c:1943,8'
          Dst:             ebitmap_write
        - Src:             'write.c:1946,11'
          Dst:             put_entry
    - functionName:    avrule_decl_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:2086,6'
          Branch Sides:
            - BranchSide:      'write.c:2087,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2089,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:2089,52'
          Branch Sides:
            - BranchSide:      'write.c:2090,24'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2093,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2090,55'
          Branch Sides:
            - BranchSide:      'write.c:2091,28'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2093,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2091,62'
          Branch Sides:
            - BranchSide:      'write.c:2092,28'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2093,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2089,6'
          Branch Sides:
            - BranchSide:      'write.c:2093,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2096,6'
              BranchSideFuncs:
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
                - range_trans_rule_write
                - filename_trans_rule_write
        - Branch String:   'write.c:2096,59'
          Branch Sides:
            - BranchSide:      'write.c:2097,32'
              BranchSideFuncs:
                - filename_trans_rule_write
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
                - range_trans_rule_write
            - BranchSide:      'write.c:2100,6'
              BranchSideFuncs:
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
                - range_trans_rule_write
        - Branch String:   'write.c:2096,6'
          Branch Sides:
            - BranchSide:      'write.c:2098,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2100,6'
              BranchSideFuncs:
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
                - range_trans_rule_write
        - Branch String:   'write.c:2100,55'
          Branch Sides:
            - BranchSide:      'write.c:2101,29'
              BranchSideFuncs:
                - range_trans_rule_write
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
            - BranchSide:      'write.c:2104,25'
              BranchSideFuncs:
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:2100,6'
          Branch Sides:
            - BranchSide:      'write.c:2102,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2104,25'
              BranchSideFuncs:
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:2104,67'
          Branch Sides:
            - BranchSide:      'write.c:2105,25'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2106,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2104,6'
          Branch Sides:
            - BranchSide:      'write.c:2106,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2108,10'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:2110,2'
          Branch Sides:
            - BranchSide:      'write.c:2111,12'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
            - BranchSide:      'write.c:2120,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2113,7'
          Branch Sides:
            - BranchSide:      'write.c:2114,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2116,19'
              BranchSideFuncs:
                - hashtab_map
                - put_entry
        - Branch String:   'write.c:2116,7'
          Branch Sides:
            - BranchSide:      'write.c:2117,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2119,2'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
      Callsites:
        - Src:             'write.c:2086,6'
          Dst:             put_entry
        - Src:             'write.c:2089,6'
          Dst:             cond_write_list
        - Src:             'write.c:2090,6'
          Dst:             avrule_write_list
        - Src:             'write.c:2091,6'
          Dst:             role_trans_rule_write
        - Src:             'write.c:2092,6'
          Dst:             role_allow_rule_write
        - Src:             'write.c:2097,6'
          Dst:             filename_trans_rule_write
        - Src:             'write.c:2101,6'
          Dst:             range_trans_rule_write
        - Src:             'write.c:2104,6'
          Dst:             scope_index_write
        - Src:             'write.c:2105,6'
          Dst:             scope_index_write
        - Src:             'write.c:2113,7'
          Dst:             put_entry
        - Src:             'write.c:2116,7'
          Dst:             hashtab_map
    - functionName:    cond_write_list
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - list
        - fp
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cond_write_node
        - put_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:882,2'
          Branch Sides:
            - BranchSide:      'write.c:883,6'
              BranchSideFuncs:
                - put_entry
                - cond_write_node
            - BranchSide:      'write.c:884,11'
              BranchSideFuncs:
                - put_entry
                - cond_write_node
        - Branch String:   'write.c:886,6'
          Branch Sides:
            - BranchSide:      'write.c:887,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:889,13'
              BranchSideFuncs:
                - cond_write_node
        - Branch String:   'write.c:889,2'
          Branch Sides:
            - BranchSide:      'write.c:890,23'
              BranchSideFuncs:
                - cond_write_node
            - BranchSide:      'write.c:893,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:890,7'
          Branch Sides:
            - BranchSide:      'write.c:891,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:892,2'
              BranchSideFuncs:
                - cond_write_node
      Callsites:
        - Src:             'write.c:885,10'
          Dst:             put_entry
        - Src:             'write.c:890,7'
          Dst:             cond_write_node
    - functionName:    avrule_write_list
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - avrules
        - fp
        - conditional
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - avrule_write
        - put_entry
      functionUses:    3
      BranchProfiles:
        - Branch String:   'write.c:1875,2'
          Branch Sides:
            - BranchSide:      'write.c:1876,6'
              BranchSideFuncs:
                - put_entry
                - avrule_write
            - BranchSide:      'write.c:1880,11'
              BranchSideFuncs:
                - put_entry
                - avrule_write
        - Branch String:   'write.c:1881,6'
          Branch Sides:
            - BranchSide:      'write.c:1882,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1884,11'
              BranchSideFuncs:
                - avrule_write
        - Branch String:   'write.c:1885,2'
          Branch Sides:
            - BranchSide:      'write.c:1886,20'
              BranchSideFuncs:
                - avrule_write
            - BranchSide:      'write.c:1891,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1886,7'
          Branch Sides:
            - BranchSide:      'write.c:1887,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1888,12'
              BranchSideFuncs:
                - avrule_write
      Callsites:
        - Src:             'write.c:1881,6'
          Dst:             put_entry
        - Src:             'write.c:1886,7'
          Dst:             avrule_write
    - functionName:    common_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:971,6'
          Branch Sides:
            - BranchSide:      'write.c:972,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:974,20'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:975,6'
          Branch Sides:
            - BranchSide:      'write.c:976,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:978,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'write.c:978,6'
          Branch Sides:
            - BranchSide:      'write.c:979,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:981,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:964,8'
          Dst:             strlen
        - Src:             'write.c:970,11'
          Dst:             put_entry
        - Src:             'write.c:974,10'
          Dst:             put_entry
        - Src:             'write.c:978,6'
          Dst:             hashtab_map
        - Src:             'write.c:978,6'
          Dst:             perm_write
    - functionName:    class_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1048,6'
          Branch Sides:
            - BranchSide:      'write.c:1049,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:1051,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:1054,2'
          Branch Sides:
            - BranchSide:      'write.c:1055,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:1058,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:1063,6'
          Branch Sides:
            - BranchSide:      'write.c:1064,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:1066,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:1069,6'
          Branch Sides:
            - BranchSide:      'write.c:1070,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1072,20'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
                - put_entry
        - Branch String:   'write.c:1073,6'
          Branch Sides:
            - BranchSide:      'write.c:1074,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1076,6'
              BranchSideFuncs:
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
                - put_entry
        - Branch String:   'write.c:1076,6'
          Branch Sides:
            - BranchSide:      'write.c:1077,21'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
            - BranchSide:      'write.c:1081,18'
              BranchSideFuncs:
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
        - Branch String:   'write.c:1078,7'
          Branch Sides:
            - BranchSide:      'write.c:1079,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1080,2'
              BranchSideFuncs:
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
        - Branch String:   'write.c:1081,6'
          Branch Sides:
            - BranchSide:      'write.c:1082,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1084,24'
              BranchSideFuncs:
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
        - Branch String:   'write.c:1084,6'
          Branch Sides:
            - BranchSide:      'write.c:1085,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1087,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
        - Branch String:   'write.c:1088,7'
          Branch Sides:
            - BranchSide:      'write.c:1088,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
            - BranchSide:      'write.c:1089,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
        - Branch String:   'write.c:1089,6'
          Branch Sides:
            - BranchSide:      'write.c:1089,10'
              BranchSideFuncs:
                - put_entry
                - write_cons_helper
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1092,9'
              BranchSideFuncs:
                - put_entry
                - write_cons_helper
                - put_entry
                - put_entry
        - Branch String:   'write.c:1090,3'
          Branch Sides:
            - BranchSide:      'write.c:1090,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
            - BranchSide:      'write.c:1104,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1087,6'
          Branch Sides:
            - BranchSide:      'write.c:1092,9'
              BranchSideFuncs:
                - put_entry
                - write_cons_helper
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1104,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1093,3'
          Branch Sides:
            - BranchSide:      'write.c:1094,9'
              BranchSideFuncs:
                - put_entry
                - write_cons_helper
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1096,12'
              BranchSideFuncs:
                - put_entry
                - write_cons_helper
                - put_entry
                - put_entry
        - Branch String:   'write.c:1098,7'
          Branch Sides:
            - BranchSide:      'write.c:1099,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1100,25'
              BranchSideFuncs:
                - write_cons_helper
                - put_entry
                - put_entry
        - Branch String:   'write.c:1100,7'
          Branch Sides:
            - BranchSide:      'write.c:1101,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1102,2'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1104,37'
          Branch Sides:
            - BranchSide:      'write.c:1105,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1106,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1105,62'
          Branch Sides:
            - BranchSide:      'write.c:1106,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1108,24'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1106,37'
          Branch Sides:
            - BranchSide:      'write.c:1107,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1127,7'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1104,6'
          Branch Sides:
            - BranchSide:      'write.c:1108,24'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1127,7'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1112,8'
          Branch Sides:
            - BranchSide:      'write.c:1112,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1112,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1112,8'
          Branch Sides:
            - BranchSide:      'write.c:1112,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1121,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1112,8'
          Branch Sides:
            - BranchSide:      'write.c:1112,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1112,26'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1112,23'
          Branch Sides:
            - BranchSide:      'write.c:1112,26'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1121,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1112,7'
          Branch Sides:
            - BranchSide:      'write.c:1113,4'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1121,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1113,4'
          Branch Sides:
            - BranchSide:      'write.c:1113,4'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1113,4'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1113,4'
          Branch Sides:
            - BranchSide:      'write.c:1113,4'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1119,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1123,7'
          Branch Sides:
            - BranchSide:      'write.c:1124,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1125,2'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1127,37'
          Branch Sides:
            - BranchSide:      'write.c:1128,7'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:1129,7'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1128,55'
          Branch Sides:
            - BranchSide:      'write.c:1129,7'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:1131,12'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1129,37'
          Branch Sides:
            - BranchSide:      'write.c:1130,7'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:1137,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1127,6'
          Branch Sides:
            - BranchSide:      'write.c:1131,12'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:1137,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1133,7'
          Branch Sides:
            - BranchSide:      'write.c:1134,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1135,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:1047,8'
          Dst:             strlen
        - Src:             'write.c:1049,10'
          Dst:             strlen
        - Src:             'write.c:1068,11'
          Dst:             put_entry
        - Src:             'write.c:1072,10'
          Dst:             put_entry
        - Src:             'write.c:1077,11'
          Dst:             put_entry
        - Src:             'write.c:1081,6'
          Dst:             hashtab_map
        - Src:             'write.c:1081,6'
          Dst:             perm_write
        - Src:             'write.c:1084,6'
          Dst:             write_cons_helper
        - Src:             'write.c:1097,11'
          Dst:             put_entry
        - Src:             'write.c:1100,7'
          Dst:             write_cons_helper
        - Src:             'write.c:1122,11'
          Dst:             put_entry
        - Src:             'write.c:1132,11'
          Dst:             put_entry
    - functionName:    role_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1158,36'
          Branch Sides:
            - BranchSide:      'write.c:1159,8'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
            - BranchSide:      'write.c:1164,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
        - Branch String:   'write.c:1159,39'
          Branch Sides:
            - BranchSide:      'write.c:1160,8'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1162,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:1160,38'
          Branch Sides:
            - BranchSide:      'write.c:1161,8'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
            - BranchSide:      'write.c:1164,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
        - Branch String:   'write.c:1158,6'
          Branch Sides:
            - BranchSide:      'write.c:1162,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1164,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
        - Branch String:   'write.c:1168,6'
          Branch Sides:
            - BranchSide:      'write.c:1168,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
            - BranchSide:      'write.c:1168,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
        - Branch String:   'write.c:1168,6'
          Branch Sides:
            - BranchSide:      'write.c:1168,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
            - BranchSide:      'write.c:1169,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
        - Branch String:   'write.c:1168,6'
          Branch Sides:
            - BranchSide:      'write.c:1168,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
            - BranchSide:      'write.c:1170,21'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
        - Branch String:   'write.c:1168,6'
          Branch Sides:
            - BranchSide:      'write.c:1169,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
            - BranchSide:      'write.c:1170,21'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
        - Branch String:   'write.c:1171,6'
          Branch Sides:
            - BranchSide:      'write.c:1172,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1174,20'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
        - Branch String:   'write.c:1175,6'
          Branch Sides:
            - BranchSide:      'write.c:1176,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1178,21'
              BranchSideFuncs:
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
        - Branch String:   'write.c:1178,6'
          Branch Sides:
            - BranchSide:      'write.c:1179,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1180,6'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
        - Branch String:   'write.c:1180,6'
          Branch Sides:
            - BranchSide:      'write.c:1181,7'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - ebitmap_write
                - ebitmap_init.2466
                - ebitmap_write
            - BranchSide:      'write.c:1201,23'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1181,7'
          Branch Sides:
            - BranchSide:      'write.c:1193,4'
              BranchSideFuncs:
                - ebitmap_init.2466
                - ebitmap_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1197,23'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1194,8'
          Branch Sides:
            - BranchSide:      'write.c:1195,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1196,3'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1197,8'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1198,5'
              BranchSideFuncs: []
        - Branch String:   'write.c:1201,7'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1202,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1205,36'
          Branch Sides:
            - BranchSide:      'write.c:1206,6'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1216,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1205,6'
          Branch Sides:
            - BranchSide:      'write.c:1207,12'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1216,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1209,7'
          Branch Sides:
            - BranchSide:      'write.c:1210,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1212,22'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:1212,7'
          Branch Sides:
            - BranchSide:      'write.c:1213,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1214,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:1164,8'
          Dst:             strlen
        - Src:             'write.c:1170,11'
          Dst:             put_entry
        - Src:             'write.c:1174,10'
          Dst:             put_entry
        - Src:             'write.c:1178,6'
          Dst:             ebitmap_write
        - Src:             'write.c:1193,4'
          Dst:             ebitmap_init
        - Src:             'write.c:1194,8'
          Dst:             ebitmap_write
        - Src:             'write.c:1197,8'
          Dst:             ebitmap_write
        - Src:             'write.c:1201,7'
          Dst:             type_set_write
        - Src:             'write.c:1208,11'
          Dst:             put_entry
        - Src:             'write.c:1212,7'
          Dst:             ebitmap_write
    - functionName:    type_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         92
      ICount:          594
      EdgeCount:       124
      CyclomaticComplexity: 34
      functionsReached:
        - ebitmap_write
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'write.c:1235,6'
          Branch Sides:
            - BranchSide:      'write.c:1235,9'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1239,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1236,6'
          Branch Sides:
            - BranchSide:      'write.c:1236,9'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1239,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1234,6'
          Branch Sides:
            - BranchSide:      'write.c:1237,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1239,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1246,6'
          Branch Sides:
            - BranchSide:      'write.c:1246,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1253,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1247,6'
          Branch Sides:
            - BranchSide:      'write.c:1247,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1253,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1245,6'
          Branch Sides:
            - BranchSide:      'write.c:1248,3'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1253,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1248,3'
          Branch Sides:
            - BranchSide:      'write.c:1248,3'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1248,3'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1248,3'
          Branch Sides:
            - BranchSide:      'write.c:1248,3'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1253,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1253,6'
          Branch Sides:
            - BranchSide:      'write.c:1253,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1253,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1253,6'
          Branch Sides:
            - BranchSide:      'write.c:1253,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1254,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1253,6'
          Branch Sides:
            - BranchSide:      'write.c:1253,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1282,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1253,6'
          Branch Sides:
            - BranchSide:      'write.c:1254,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1282,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1257,7'
          Branch Sides:
            - BranchSide:      'write.c:1257,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1261,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1256,7'
          Branch Sides:
            - BranchSide:      'write.c:1258,19'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1261,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1261,7'
          Branch Sides:
            - BranchSide:      'write.c:1262,15'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1264,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1264,7'
          Branch Sides:
            - BranchSide:      'write.c:1265,15'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1266,14'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1271,7'
          Branch Sides:
            - BranchSide:      'write.c:1271,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1274,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1270,7'
          Branch Sides:
            - BranchSide:      'write.c:1272,15'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1274,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1275,7'
          Branch Sides:
            - BranchSide:      'write.c:1275,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1279,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1276,7'
          Branch Sides:
            - BranchSide:      'write.c:1276,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1279,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1274,7'
          Branch Sides:
            - BranchSide:      'write.c:1277,15'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1279,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1287,8'
          Branch Sides:
            - BranchSide:      'write.c:1288,20'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1289,13'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1290,5'
          Branch Sides:
            - BranchSide:      'write.c:1290,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1290,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1297,6'
          Branch Sides:
            - BranchSide:      'write.c:1298,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1300,6'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1300,6'
          Branch Sides:
            - BranchSide:      'write.c:1301,22'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
            - BranchSide:      'write.c:1305,20'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1301,7'
          Branch Sides:
            - BranchSide:      'write.c:1302,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1303,2'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1306,6'
          Branch Sides:
            - BranchSide:      'write.c:1307,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1309,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:1239,8'
          Dst:             strlen
        - Src:             'write.c:1296,11'
          Dst:             put_entry
        - Src:             'write.c:1301,7'
          Dst:             ebitmap_write
        - Src:             'write.c:1305,10'
          Dst:             put_entry
    - functionName:    user_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1327,6'
          Branch Sides:
            - BranchSide:      'write.c:1327,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:1327,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:1327,6'
          Branch Sides:
            - BranchSide:      'write.c:1327,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:1328,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:1327,6'
          Branch Sides:
            - BranchSide:      'write.c:1327,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:1329,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:1327,6'
          Branch Sides:
            - BranchSide:      'write.c:1328,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:1329,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:1330,6'
          Branch Sides:
            - BranchSide:      'write.c:1331,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1333,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:1334,6'
          Branch Sides:
            - BranchSide:      'write.c:1335,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1337,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:1337,6'
          Branch Sides:
            - BranchSide:      'write.c:1338,22'
              BranchSideFuncs:
                - ebitmap_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1341,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:1338,7'
          Branch Sides:
            - BranchSide:      'write.c:1339,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1340,2'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1341,7'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1342,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1346,7'
          Branch Sides:
            - BranchSide:      'write.c:1346,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1347,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1347,6'
          Branch Sides:
            - BranchSide:      'write.c:1347,10'
              BranchSideFuncs:
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1353,31'
              BranchSideFuncs:
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1348,3'
          Branch Sides:
            - BranchSide:      'write.c:1348,6'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1350,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1349,3'
          Branch Sides:
            - BranchSide:      'write.c:1349,6'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1350,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1350,6'
          Branch Sides:
            - BranchSide:      'write.c:1350,10'
              BranchSideFuncs:
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1353,31'
              BranchSideFuncs:
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1351,3'
          Branch Sides:
            - BranchSide:      'write.c:1351,6'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1357,14'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
        - Branch String:   'write.c:1352,3'
          Branch Sides:
            - BranchSide:      'write.c:1352,6'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1357,14'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
        - Branch String:   'write.c:1345,6'
          Branch Sides:
            - BranchSide:      'write.c:1353,31'
              BranchSideFuncs:
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1357,14'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
        - Branch String:   'write.c:1353,7'
          Branch Sides:
            - BranchSide:      'write.c:1354,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1355,24'
              BranchSideFuncs:
                - mls_write_level
        - Branch String:   'write.c:1355,7'
          Branch Sides:
            - BranchSide:      'write.c:1356,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1357,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1358,7'
          Branch Sides:
            - BranchSide:      'write.c:1358,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
            - BranchSide:      'write.c:1359,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
        - Branch String:   'write.c:1359,6'
          Branch Sides:
            - BranchSide:      'write.c:1359,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
            - BranchSide:      'write.c:1361,40'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
        - Branch String:   'write.c:1361,7'
          Branch Sides:
            - BranchSide:      'write.c:1362,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1363,40'
              BranchSideFuncs:
                - mls_write_semantic_level_helper
        - Branch String:   'write.c:1363,7'
          Branch Sides:
            - BranchSide:      'write.c:1364,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1365,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:1323,8'
          Dst:             strlen
        - Src:             'write.c:1329,11'
          Dst:             put_entry
        - Src:             'write.c:1333,10'
          Dst:             put_entry
        - Src:             'write.c:1338,7'
          Dst:             ebitmap_write
        - Src:             'write.c:1341,7'
          Dst:             role_set_write
        - Src:             'write.c:1353,7'
          Dst:             mls_write_range_helper
        - Src:             'write.c:1355,7'
          Dst:             mls_write_level
        - Src:             'write.c:1361,7'
          Dst:             mls_write_semantic_range_helper
        - Src:             'write.c:1363,7'
          Dst:             mls_write_semantic_level_helper
    - functionName:    cond_write_bool
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         15
      ICount:          160
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'write.c:743,6'
          Branch Sides:
            - BranchSide:      'write.c:744,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:745,20'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:746,6'
          Branch Sides:
            - BranchSide:      'write.c:747,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:749,6'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:749,36'
          Branch Sides:
            - BranchSide:      'write.c:750,6'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:757,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:749,6'
          Branch Sides:
            - BranchSide:      'write.c:751,12'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:757,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:753,7'
          Branch Sides:
            - BranchSide:      'write.c:754,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:755,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:737,8'
          Dst:             strlen
        - Src:             'write.c:742,11'
          Dst:             put_entry
        - Src:             'write.c:745,10'
          Dst:             put_entry
        - Src:             'write.c:752,11'
          Dst:             put_entry
    - functionName:    sens_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:473,6'
          Branch Sides:
            - BranchSide:      'write.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:476,20'
              BranchSideFuncs:
                - put_entry
                - mls_write_level
        - Branch String:   'write.c:477,6'
          Branch Sides:
            - BranchSide:      'write.c:478,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:480,22'
              BranchSideFuncs:
                - mls_write_level
        - Branch String:   'write.c:480,6'
          Branch Sides:
            - BranchSide:      'write.c:481,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:483,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:468,8'
          Dst:             strlen
        - Src:             'write.c:472,11'
          Dst:             put_entry
        - Src:             'write.c:476,10'
          Dst:             put_entry
        - Src:             'write.c:480,6'
          Dst:             mls_write_level
    - functionName:    cat_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         8
      ICount:          108
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'write.c:502,6'
          Branch Sides:
            - BranchSide:      'write.c:503,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:505,20'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:506,6'
          Branch Sides:
            - BranchSide:      'write.c:507,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:509,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:496,8'
          Dst:             strlen
        - Src:             'write.c:501,11'
          Dst:             put_entry
        - Src:             'write.c:505,10'
          Dst:             put_entry
    - functionName:    mls_write_level
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - fp
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_write
        - put_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:418,6'
          Branch Sides:
            - BranchSide:      'write.c:419,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:421,21'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:421,6'
          Branch Sides:
            - BranchSide:      'write.c:422,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:424,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:417,10'
          Dst:             put_entry
        - Src:             'write.c:421,6'
          Dst:             ebitmap_write
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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: 930
      functionLinenumberEnd: 952
      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:944,6'
          Branch Sides:
            - BranchSide:      'write.c:945,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:947,20'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:948,6'
          Branch Sides:
            - BranchSide:      'write.c:949,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:951,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:939,8'
          Dst:             strlen
        - Src:             'write.c:943,11'
          Dst:             put_entry
        - Src:             'write.c:947,10'
          Dst:             put_entry
    - functionName:    write_cons_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:993,2'
          Branch Sides:
            - BranchSide:      'write.c:994,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:1032,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:995,3'
          Branch Sides:
            - BranchSide:      'write.c:996,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:998,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1001,7'
          Branch Sides:
            - BranchSide:      'write.c:1002,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1003,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1003,3'
          Branch Sides:
            - BranchSide:      'write.c:1004,13'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - put_entry
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:1030,2'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1008,8'
          Branch Sides:
            - BranchSide:      'write.c:1009,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1011,12'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1011,4'
          Branch Sides:
            - BranchSide:      'write.c:1013,10'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:1027,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1013,23'
          Branch Sides:
            - BranchSide:      'write.c:1013,27'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:1015,24'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1013,9'
          Branch Sides:
            - BranchSide:      'write.c:1014,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1015,24'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1015,9'
          Branch Sides:
            - BranchSide:      'write.c:1016,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1018,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1018,40'
          Branch Sides:
            - BranchSide:      'write.c:1019,22'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
            - BranchSide:      'write.c:1020,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1019,42'
          Branch Sides:
            - BranchSide:      'write.c:1020,8'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1023,6'
              BranchSideFuncs: []
        - Branch String:   'write.c:1020,38'
          Branch Sides:
            - BranchSide:      'write.c:1021,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:1025,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1021,60'
          Branch Sides:
            - BranchSide:      'write.c:1022,22'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
            - BranchSide:      'write.c:1025,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1018,9'
          Branch Sides:
            - BranchSide:      'write.c:1023,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1025,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
      Callsites:
        - Src:             'write.c:1000,11'
          Dst:             put_entry
        - Src:             'write.c:1007,12'
          Dst:             put_entry
        - Src:             'write.c:1015,9'
          Dst:             ebitmap_write
        - Src:             'write.c:1019,7'
          Dst:             type_set_write
        - Src:             'write.c:1022,7'
          Dst:             type_set_write
    - functionName:    avrule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - avrule
        - fp
        - conditional
      BBCount:         96
      ICount:          653
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - put_entry
        - type_set_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1775,58'
          Branch Sides:
            - BranchSide:      'write.c:1776,7'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1783,8'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1776,40'
          Branch Sides:
            - BranchSide:      'write.c:1777,7'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1783,8'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1775,6'
          Branch Sides:
            - BranchSide:      'write.c:1778,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1783,8'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1778,3'
          Branch Sides:
            - BranchSide:      'write.c:1778,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1778,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:1778,3'
          Branch Sides:
            - BranchSide:      'write.c:1778,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1780,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:1787,6'
          Branch Sides:
            - BranchSide:      'write.c:1788,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1790,22'
              BranchSideFuncs:
                - type_set_write
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1790,6'
          Branch Sides:
            - BranchSide:      'write.c:1791,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1793,22'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1793,6'
          Branch Sides:
            - BranchSide:      'write.c:1794,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1796,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1798,2'
          Branch Sides:
            - BranchSide:      'write.c:1799,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1802,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1805,6'
          Branch Sides:
            - BranchSide:      'write.c:1806,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1807,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1808,2'
          Branch Sides:
            - BranchSide:      'write.c:1809,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1819,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1813,7'
          Branch Sides:
            - BranchSide:      'write.c:1814,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1816,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1819,6'
          Branch Sides:
            - BranchSide:      'write.c:1820,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1864,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1825,7'
          Branch Sides:
            - BranchSide:      'write.c:1826,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1833,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1826,4'
          Branch Sides:
            - BranchSide:      'write.c:1826,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1826,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1826,4'
          Branch Sides:
            - BranchSide:      'write.c:1826,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1830,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1833,19'
          Branch Sides:
            - BranchSide:      'write.c:1833,23'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1841,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1833,23'
          Branch Sides:
            - BranchSide:      'write.c:1833,23'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1833,23'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1833,23'
          Branch Sides:
            - BranchSide:      'write.c:1833,23'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1841,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1833,23'
          Branch Sides:
            - BranchSide:      'write.c:1833,23'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1834,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1833,7'
          Branch Sides:
            - BranchSide:      'write.c:1834,4'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1841,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1834,4'
          Branch Sides:
            - BranchSide:      'write.c:1834,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1834,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1834,4'
          Branch Sides:
            - BranchSide:      'write.c:1834,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1838,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1841,7'
          Branch Sides:
            - BranchSide:      'write.c:1842,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1849,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1842,4'
          Branch Sides:
            - BranchSide:      'write.c:1842,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1842,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1842,4'
          Branch Sides:
            - BranchSide:      'write.c:1842,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1846,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1851,7'
          Branch Sides:
            - BranchSide:      'write.c:1852,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1853,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1855,7'
          Branch Sides:
            - BranchSide:      'write.c:1856,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1857,10'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1857,3'
          Branch Sides:
            - BranchSide:      'write.c:1858,15'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:1859,46'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1860,7'
          Branch Sides:
            - BranchSide:      'write.c:1861,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1862,2'
              BranchSideFuncs: []
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1862,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:1786,11'
          Dst:             put_entry
        - Src:             'write.c:1790,6'
          Dst:             type_set_write
        - Src:             'write.c:1793,6'
          Dst:             type_set_write
        - Src:             'write.c:1804,11'
          Dst:             put_entry
        - Src:             'write.c:1812,12'
          Dst:             put_entry
        - Src:             'write.c:1850,11'
          Dst:             put_entry
        - Src:             'write.c:1854,11'
          Dst:             put_entry
        - Src:             'write.c:1859,11'
          Dst:             put_entry
    - functionName:    cond_write_node
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:829,6'
          Branch Sides:
            - BranchSide:      'write.c:830,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:833,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:834,2'
          Branch Sides:
            - BranchSide:      'write.c:835,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:837,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:839,6'
          Branch Sides:
            - BranchSide:      'write.c:840,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:842,18'
              BranchSideFuncs:
                - avrule_write_list
                - avrule_write_list
                - put_entry
                - cond_write_av_list
                - cond_write_av_list
                - put_entry
        - Branch String:   'write.c:842,2'
          Branch Sides:
            - BranchSide:      'write.c:843,9'
              BranchSideFuncs:
                - put_entry
                - avrule_write_list
                - avrule_write_list
                - put_entry
                - cond_write_av_list
                - cond_write_av_list
            - BranchSide:      'write.c:851,6'
              BranchSideFuncs:
                - avrule_write_list
                - avrule_write_list
                - put_entry
                - cond_write_av_list
                - cond_write_av_list
        - Branch String:   'write.c:847,7'
          Branch Sides:
            - BranchSide:      'write.c:848,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:849,2'
              BranchSideFuncs:
                - avrule_write_list
                - avrule_write_list
                - put_entry
                - cond_write_av_list
                - cond_write_av_list
                - put_entry
        - Branch String:   'write.c:851,6'
          Branch Sides:
            - BranchSide:      'write.c:852,26'
              BranchSideFuncs:
                - cond_write_av_list
                - cond_write_av_list
                - put_entry
            - BranchSide:      'write.c:857,25'
              BranchSideFuncs:
                - avrule_write_list
                - avrule_write_list
                - put_entry
        - Branch String:   'write.c:852,7'
          Branch Sides:
            - BranchSide:      'write.c:853,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:854,26'
              BranchSideFuncs:
                - cond_write_av_list
                - put_entry
        - Branch String:   'write.c:854,7'
          Branch Sides:
            - BranchSide:      'write.c:855,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:856,2'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:857,7'
          Branch Sides:
            - BranchSide:      'write.c:858,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:859,25'
              BranchSideFuncs:
                - avrule_write_list
                - put_entry
        - Branch String:   'write.c:859,7'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:860,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:863,36'
          Branch Sides:
            - BranchSide:      'write.c:864,6'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:871,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:863,6'
          Branch Sides:
            - BranchSide:      'write.c:865,12'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:871,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:867,7'
          Branch Sides:
            - BranchSide:      'write.c:868,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:869,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:828,10'
          Dst:             put_entry
        - Src:             'write.c:838,10'
          Dst:             put_entry
        - Src:             'write.c:846,12'
          Dst:             put_entry
        - Src:             'write.c:852,7'
          Dst:             cond_write_av_list
        - Src:             'write.c:854,7'
          Dst:             cond_write_av_list
        - Src:             'write.c:857,7'
          Dst:             avrule_write_list
        - Src:             'write.c:859,7'
          Dst:             avrule_write_list
        - Src:             'write.c:866,11'
          Dst:             put_entry
    - functionName:    cond_write_av_list
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:777,5'
          Branch Sides:
            - BranchSide:      'write.c:777,8'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
                - avtab_init
                - expand_cond_av_list
            - BranchSide:      'write.c:777,5'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
                - avtab_init
                - expand_cond_av_list
        - Branch String:   'write.c:780,6'
          Branch Sides:
            - BranchSide:      'write.c:781,7'
              BranchSideFuncs:
                - avtab_init
                - expand_cond_av_list
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
            - BranchSide:      'write.c:788,6'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:781,7'
          Branch Sides:
            - BranchSide:      'write.c:782,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:783,27'
              BranchSideFuncs:
                - expand_cond_av_list
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:783,7'
          Branch Sides:
            - BranchSide:      'write.c:784,4'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
            - BranchSide:      'write.c:785,10'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:789,2'
          Branch Sides:
            - BranchSide:      'write.c:790,7'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
            - BranchSide:      'write.c:794,11'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:790,7'
          Branch Sides:
            - BranchSide:      'write.c:791,7'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
            - BranchSide:      'write.c:792,2'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:796,6'
          Branch Sides:
            - BranchSide:      'write.c:797,3'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
            - BranchSide:      'write.c:799,6'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:799,6'
          Branch Sides:
            - BranchSide:      'write.c:800,6'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
            - BranchSide:      'write.c:804,18'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:804,2'
          Branch Sides:
            - BranchSide:      'write.c:805,7'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
            - BranchSide:      'write.c:810,5'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
        - Branch String:   'write.c:805,7'
          Branch Sides:
            - BranchSide:      'write.c:806,25'
              BranchSideFuncs:
                - avtab_write_item
                - cond_av_list_destroy
                - avtab_destroy
            - BranchSide:      'write.c:808,2'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:806,8'
          Branch Sides:
            - BranchSide:      'write.c:806,61'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
            - BranchSide:      'write.c:807,5'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
        - Branch String:   'write.c:812,6'
          Branch Sides:
            - BranchSide:      'write.c:813,24'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
            - BranchSide:      'write.c:817,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:781,7'
          Dst:             avtab_init
        - Src:             'write.c:783,7'
          Dst:             expand_cond_av_list
        - Src:             'write.c:795,10'
          Dst:             put_entry
        - Src:             'write.c:806,8'
          Dst:             avtab_write_item
        - Src:             'write.c:813,3'
          Dst:             cond_av_list_destroy
        - Src:             'write.c:814,3'
          Dst:             avtab_destroy
    - functionName:    avtab_write_item
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - cur
        - fp
        - merge
        - commit
        - conditional
        - nel
      BBCount:         163
      ICount:          1119
      EdgeCount:       216
      CyclomaticComplexity: 55
      functionsReached:
        - avtab_search_node_next
        - put_entry
      functionUses:    3
      BranchProfiles:
        - Branch String:   'write.c:118,5'
          Branch Sides:
            - BranchSide:      'write.c:118,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:118,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:121,6'
          Branch Sides:
            - BranchSide:      'write.c:124,7'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'write.c:225,13'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:124,7'
          Branch Sides:
            - BranchSide:      'write.c:125,8'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'write.c:129,9'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
        - Branch String:   'write.c:125,8'
          Branch Sides:
            - BranchSide:      'write.c:126,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:127,3'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
        - Branch String:   'write.c:138,7'
          Branch Sides:
            - BranchSide:      'write.c:139,8'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'write.c:140,7'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
        - Branch String:   'write.c:142,7'
          Branch Sides:
            - BranchSide:      'write.c:145,8'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'write.c:161,9'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:145,8'
          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:147,13'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
        - Branch String:   'write.c:147,13'
          Branch Sides:
            - BranchSide:      'write.c:148,12'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'write.c:150,5'
              BranchSideFuncs: []
        - Branch String:   'write.c:151,4'
          Branch Sides:
            - BranchSide:      'write.c:154,13'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:159,3'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:156,9'
          Branch Sides:
            - BranchSide:      'write.c:157,10'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:158,4'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:161,7'
          Branch Sides:
            - BranchSide:      'write.c:162,4'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:165,8'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:162,4'
          Branch Sides:
            - BranchSide:      'write.c:162,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:162,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:162,4'
          Branch Sides:
            - BranchSide:      'write.c:162,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:163,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:165,24'
          Branch Sides:
            - BranchSide:      'write.c:165,28'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:171,20'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:165,7'
          Branch Sides:
            - BranchSide:      'write.c:166,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:171,20'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:166,4'
          Branch Sides:
            - BranchSide:      'write.c:166,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:166,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:166,4'
          Branch Sides:
            - BranchSide:      'write.c:166,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:168,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:173,7'
          Branch Sides:
            - BranchSide:      'write.c:176,11'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:202,21'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:176,4'
          Branch Sides:
            - BranchSide:      'write.c:179,9'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:201,3'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:179,9'
          Branch Sides:
            - BranchSide:      'write.c:180,10'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
            - BranchSide:      'write.c:200,4'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:180,10'
          Branch Sides:
            - BranchSide:      'write.c:181,14'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:184,34'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
        - Branch String:   'write.c:191,10'
          Branch Sides:
            - BranchSide:      'write.c:192,7'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:196,10'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:192,7'
          Branch Sides:
            - BranchSide:      'write.c:192,7'
              BranchSideFuncs: []
            - BranchSide:      'write.c:192,7'
              BranchSideFuncs: []
        - Branch String:   'write.c:192,7'
          Branch Sides:
            - BranchSide:      'write.c:192,7'
              BranchSideFuncs: []
            - BranchSide:      'write.c:193,7'
              BranchSideFuncs: []
        - Branch String:   'write.c:207,7'
          Branch Sides:
            - BranchSide:      'write.c:208,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:212,14'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:208,4'
          Branch Sides:
            - BranchSide:      'write.c:208,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:208,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:208,4'
          Branch Sides:
            - BranchSide:      'write.c:208,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:209,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:214,7'
          Branch Sides:
            - BranchSide:      'write.c:216,23'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:221,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:217,8'
          Branch Sides:
            - BranchSide:      'write.c:218,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:219,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:230,6'
          Branch Sides:
            - BranchSide:      'write.c:231,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:232,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:232,54'
          Branch Sides:
            - BranchSide:      'write.c:233,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:239,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:232,6'
          Branch Sides:
            - BranchSide:      'write.c:234,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:239,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:234,3'
          Branch Sides:
            - BranchSide:      'write.c:234,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:234,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:234,3'
          Branch Sides:
            - BranchSide:      'write.c:234,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:236,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:239,7'
          Branch Sides:
            - BranchSide:      'write.c:239,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:239,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:239,7'
          Branch Sides:
            - BranchSide:      'write.c:239,7'
              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:239,7'
          Branch Sides:
            - BranchSide:      'write.c:239,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:239,47'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:239,43'
          Branch Sides:
            - BranchSide:      'write.c:239,47'
              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:239,82'
          Branch Sides:
            - BranchSide:      'write.c:239,85'
              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:239,6'
          Branch Sides:
            - BranchSide:      'write.c:240,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:245,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:240,3'
          Branch Sides:
            - BranchSide:      'write.c:240,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:240,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:240,3'
          Branch Sides:
            - BranchSide:      'write.c:240,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:242,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:245,49'
          Branch Sides:
            - BranchSide:      'write.c:246,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:253,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:245,6'
          Branch Sides:
            - BranchSide:      'write.c:247,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:253,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:247,3'
          Branch Sides:
            - BranchSide:      'write.c:247,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:247,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:247,3'
          Branch Sides:
            - BranchSide:      'write.c:247,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:250,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:253,6'
          Branch Sides:
            - BranchSide:      'write.c:254,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:268,14'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:256,7'
          Branch Sides:
            - BranchSide:      'write.c:257,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:258,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:260,7'
          Branch Sides:
            - BranchSide:      'write.c:261,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:262,10'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:262,3'
          Branch Sides:
            - BranchSide:      'write.c:263,15'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:264,21'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:265,7'
          Branch Sides:
            - BranchSide:      'write.c:266,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:267,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:270,7'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:271,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:151,16'
          Dst:             avtab_search_node_next
        - Src:             'write.c:153,16'
          Dst:             avtab_search_node_next
        - Src:             'write.c:184,11'
          Dst:             avtab_search_node_next
        - Src:             'write.c:216,13'
          Dst:             put_entry
        - Src:             'write.c:229,10'
          Dst:             put_entry
        - Src:             'write.c:255,11'
          Dst:             put_entry
        - Src:             'write.c:259,11'
          Dst:             put_entry
        - Src:             'write.c:264,11'
          Dst:             put_entry
        - Src:             'write.c:269,11'
          Dst:             put_entry
    - functionName:    filename_write_one
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - ptr
      BBCount:         22
      ICount:          175
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_write
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:627,6'
          Branch Sides:
            - BranchSide:      'write.c:628,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:630,20'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - put_entry
        - Branch String:   'write.c:631,6'
          Branch Sides:
            - BranchSide:      'write.c:632,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:634,9'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - put_entry
        - Branch String:   'write.c:639,2'
          Branch Sides:
            - BranchSide:      'write.c:637,9'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - put_entry
            - BranchSide:      'write.c:641,11'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - put_entry
        - Branch String:   'write.c:645,6'
          Branch Sides:
            - BranchSide:      'write.c:646,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:648,10'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
        - Branch String:   'write.c:650,7'
          Branch Sides:
            - BranchSide:      'write.c:651,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:653,12'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:655,7'
          Branch Sides:
            - BranchSide:      'write.c:656,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:658,11'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
        - Branch String:   'write.c:659,2'
          Branch Sides:
            - BranchSide:      'write.c:650,22'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
            - BranchSide:      'write.c:661,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:624,8'
          Dst:             strlen
        - Src:             'write.c:626,10'
          Dst:             put_entry
        - Src:             'write.c:630,10'
          Dst:             put_entry
        - Src:             'write.c:644,10'
          Dst:             put_entry
        - Src:             'write.c:650,7'
          Dst:             ebitmap_write
        - Src:             'write.c:654,11'
          Dst:             put_entry
    - functionName:    filename_write_one_compat
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - ptr
      BBCount:         24
      ICount:          183
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:591,3'
          Branch Sides:
            - BranchSide:      'write.c:591,3'
              BranchSideFuncs:
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:591,3'
              BranchSideFuncs:
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:591,3'
          Branch Sides:
            - BranchSide:      'write.c:591,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:610,11'
              BranchSideFuncs:
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:591,3'
          Branch Sides:
            - BranchSide:      'write.c:591,3'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
            - BranchSide:      'write.c:592,13'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
        - Branch String:   'write.c:594,8'
          Branch Sides:
            - BranchSide:      'write.c:595,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:597,22'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - put_entry
        - Branch String:   'write.c:598,8'
          Branch Sides:
            - BranchSide:      'write.c:599,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:601,13'
              BranchSideFuncs:
                - put_entry
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - put_entry
                - put_entry
        - Branch String:   'write.c:606,8'
          Branch Sides:
            - BranchSide:      'write.c:607,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:608,3'
              BranchSideFuncs:
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:611,2'
          Branch Sides:
            - BranchSide:      'write.c:591,3'
              BranchSideFuncs:
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:613,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:589,8'
          Dst:             strlen
        - Src:             'write.c:591,3'
          Dst:             ebitmap_start
        - Src:             'write.c:591,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:593,12'
          Dst:             put_entry
        - Src:             'write.c:597,12'
          Dst:             put_entry
        - Src:             'write.c:605,12'
          Dst:             put_entry
        - Src:             'write.c:591,3'
          Dst:             ebitmap_next
    - functionName:    avtab_reset_merged
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:281,2'
          Branch Sides:
            - BranchSide:      'write.c:282,14'
              BranchSideFuncs: []
            - BranchSide:      'write.c:285,1'
              BranchSideFuncs: []
        - Branch String:   'write.c:282,3'
          Branch Sides:
            - BranchSide:      'write.c:283,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:284,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    range_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1745,51'
          Branch Sides:
            - BranchSide:      'write.c:1745,51'
              BranchSideFuncs:
                - hashtab_map
                - put_entry
                - hashtab_map
            - BranchSide:      'write.c:1746,7'
              BranchSideFuncs:
                - hashtab_map
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:1755,6'
          Branch Sides:
            - BranchSide:      'write.c:1756,10'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1758,11'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:1760,6'
          Branch Sides:
            - BranchSide:      'write.c:1761,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1763,21'
              BranchSideFuncs:
                - hashtab_map
      Callsites:
        - Src:             'write.c:1754,7'
          Dst:             hashtab_map
        - Src:             'write.c:1754,7'
          Dst:             rangetrans_count
        - Src:             'write.c:1759,10'
          Dst:             put_entry
        - Src:             'write.c:1763,9'
          Dst:             hashtab_map
        - Src:             'write.c:1763,9'
          Dst:             range_write_helper
    - functionName:    genfs_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         36
      ICount:          256
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - context_write
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1635,2'
          Branch Sides:
            - BranchSide:      'write.c:1636,6'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
            - BranchSide:      'write.c:1637,11'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1639,6'
          Branch Sides:
            - BranchSide:      'write.c:1640,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1641,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1641,2'
          Branch Sides:
            - BranchSide:      'write.c:1642,16'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
            - BranchSide:      'write.c:1674,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1645,7'
          Branch Sides:
            - BranchSide:      'write.c:1646,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1647,21'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1648,7'
          Branch Sides:
            - BranchSide:      'write.c:1649,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1650,7'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1651,3'
          Branch Sides:
            - BranchSide:      'write.c:1652,7'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
            - BranchSide:      'write.c:1653,12'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1655,7'
          Branch Sides:
            - BranchSide:      'write.c:1656,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1657,12'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1657,3'
          Branch Sides:
            - BranchSide:      'write.c:1658,17'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1673,2'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1661,8'
          Branch Sides:
            - BranchSide:      'write.c:1662,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1663,22'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
        - Branch String:   'write.c:1664,8'
          Branch Sides:
            - BranchSide:      'write.c:1665,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1666,13'
              BranchSideFuncs:
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:1668,8'
          Branch Sides:
            - BranchSide:      'write.c:1669,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1670,22'
              BranchSideFuncs:
                - context_write
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1670,8'
          Branch Sides:
            - BranchSide:      'write.c:1671,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1672,3'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
      Callsites:
        - Src:             'write.c:1638,10'
          Dst:             put_entry
        - Src:             'write.c:1642,9'
          Dst:             strlen
        - Src:             'write.c:1644,11'
          Dst:             put_entry
        - Src:             'write.c:1647,11'
          Dst:             put_entry
        - Src:             'write.c:1654,11'
          Dst:             put_entry
        - Src:             'write.c:1658,10'
          Dst:             strlen
        - Src:             'write.c:1660,12'
          Dst:             put_entry
        - Src:             'write.c:1663,12'
          Dst:             put_entry
        - Src:             'write.c:1667,12'
          Dst:             put_entry
        - Src:             'write.c:1670,8'
          Dst:             context_write
    - functionName:    ocontext_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:1617,2'
          Branch Sides:
            - BranchSide:      'write.c:1617,2'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1619,31'
              BranchSideFuncs:
                - ocontext_write_selinux
            - BranchSide:      'write.c:1622,27'
              BranchSideFuncs:
                - ocontext_write_xen
      Callsites:
        - Src:             'write.c:1619,8'
          Dst:             ocontext_write_selinux
        - Src:             'write.c:1622,8'
          Dst:             ocontext_write_xen
    - functionName:    scope_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         20
      ICount:          181
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:2170,6'
          Branch Sides:
            - BranchSide:      'write.c:2174,6'
              BranchSideFuncs:
                - calloc
                - free
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:2180,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - free
        - Branch String:   'write.c:2176,7'
          Branch Sides:
            - BranchSide:      'write.c:2177,4'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - free
            - BranchSide:      'write.c:2178,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - free
        - Branch String:   'write.c:2183,47'
          Branch Sides:
            - BranchSide:      'write.c:2184,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'write.c:2185,3'
              BranchSideFuncs:
                - free
        - Branch String:   'write.c:2183,6'
          Branch Sides:
            - BranchSide:      'write.c:2185,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'write.c:2186,11'
              BranchSideFuncs:
                - put_entry
                - free
        - Branch String:   'write.c:2189,2'
          Branch Sides:
            - BranchSide:      'write.c:2190,16'
              BranchSideFuncs:
                - put_entry
                - free
            - BranchSide:      'write.c:2192,5'
              BranchSideFuncs:
                - put_entry
                - free
        - Branch String:   'write.c:2193,6'
          Branch Sides:
            - BranchSide:      'write.c:2194,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'write.c:2195,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'write.c:2165,19'
          Dst:             strlen
        - Src:             'write.c:2175,13'
          Dst:             calloc
        - Src:             'write.c:2183,6'
          Dst:             put_entry
        - Src:             'write.c:2184,6'
          Dst:             put_entry
        - Src:             'write.c:2193,6'
          Dst:             put_entry
    - functionName:    avrule_block_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:2129,2'
          Branch Sides:
            - BranchSide:      'write.c:2130,13'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - avrule_decl_write
            - BranchSide:      'write.c:2132,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - avrule_decl_write
        - Branch String:   'write.c:2133,6'
          Branch Sides:
            - BranchSide:      'write.c:2134,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2138,13'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
        - Branch String:   'write.c:2138,2'
          Branch Sides:
            - BranchSide:      'write.c:2139,12'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
            - BranchSide:      'write.c:2156,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2142,3'
          Branch Sides:
            - BranchSide:      'write.c:2143,13'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
            - BranchSide:      'write.c:2145,12'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
        - Branch String:   'write.c:2146,7'
          Branch Sides:
            - BranchSide:      'write.c:2147,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2149,15'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
        - Branch String:   'write.c:2149,3'
          Branch Sides:
            - BranchSide:      'write.c:2150,26'
              BranchSideFuncs:
                - avrule_decl_write
                - put_entry
            - BranchSide:      'write.c:2155,2'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
        - Branch String:   'write.c:2150,8'
          Branch Sides:
            - BranchSide:      'write.c:2152,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2154,3'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
      Callsites:
        - Src:             'write.c:2133,6'
          Dst:             put_entry
        - Src:             'write.c:2146,7'
          Dst:             put_entry
        - Src:             'write.c:2150,8'
          Dst:             avrule_decl_write
    - functionName:    filename_trans_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:670,6'
          Branch Sides:
            - BranchSide:      'write.c:671,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:673,6'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:673,6'
          Branch Sides:
            - BranchSide:      'write.c:674,12'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
            - BranchSide:      'write.c:682,12'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:676,7'
          Branch Sides:
            - BranchSide:      'write.c:677,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:679,20'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'write.c:684,7'
          Branch Sides:
            - BranchSide:      'write.c:685,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:687,20'
              BranchSideFuncs:
                - hashtab_map
      Callsites:
        - Src:             'write.c:675,11'
          Dst:             put_entry
        - Src:             'write.c:679,8'
          Dst:             hashtab_map
        - Src:             'write.c:679,8'
          Dst:             filename_write_one_compat
        - Src:             'write.c:683,11'
          Dst:             put_entry
        - Src:             'write.c:687,8'
          Dst:             hashtab_map
        - Src:             'write.c:687,8'
          Dst:             filename_write_one
    - functionName:    role_allow_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         16
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - put_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:564,2'
          Branch Sides:
            - BranchSide:      'write.c:565,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:566,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:568,6'
          Branch Sides:
            - BranchSide:      'write.c:569,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:570,12'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:570,2'
          Branch Sides:
            - BranchSide:      'write.c:571,12'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:577,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:574,7'
          Branch Sides:
            - BranchSide:      'write.c:575,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:576,2'
              BranchSideFuncs:
                - put_entry
      Callsites:
        - Src:             'write.c:567,10'
          Dst:             put_entry
        - Src:             'write.c:573,11'
          Dst:             put_entry
    - functionName:    role_trans_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         46
      ICount:          285
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - put_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:518,50'
          Branch Sides:
            - BranchSide:      'write.c:519,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:523,15'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:523,2'
          Branch Sides:
            - BranchSide:      'write.c:524,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:527,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:524,17'
          Branch Sides:
            - BranchSide:      'write.c:524,20'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:525,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:524,6'
          Branch Sides:
            - BranchSide:      'write.c:524,37'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:525,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:529,6'
          Branch Sides:
            - BranchSide:      'write.c:530,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:531,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:531,2'
          Branch Sides:
            - BranchSide:      'write.c:532,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:554,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:532,19'
          Branch Sides:
            - BranchSide:      'write.c:532,22'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:540,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:532,7'
          Branch Sides:
            - BranchSide:      'write.c:533,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:540,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:533,8'
          Branch Sides:
            - BranchSide:      'write.c:534,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:537,19'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:534,5'
          Branch Sides:
            - BranchSide:      'write.c:534,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:534,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:534,5'
          Branch Sides:
            - BranchSide:      'write.c:534,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:537,19'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:544,7'
          Branch Sides:
            - BranchSide:      'write.c:545,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:546,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:546,7'
          Branch Sides:
            - BranchSide:      'write.c:547,13'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:552,2'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:549,8'
          Branch Sides:
            - BranchSide:      'write.c:550,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:551,3'
              BranchSideFuncs:
                - put_entry
                - put_entry
      Callsites:
        - Src:             'write.c:528,10'
          Dst:             put_entry
        - Src:             'write.c:543,11'
          Dst:             put_entry
        - Src:             'write.c:548,12'
          Dst:             put_entry
    - functionName:    avtab_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 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:296,5'
          Branch Sides:
            - BranchSide:      'write.c:296,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:296,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:298,6'
          Branch Sides:
            - BranchSide:      'write.c:303,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:314,9'
              BranchSideFuncs:
                - put_entry
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
        - Branch String:   'write.c:303,7'
          Branch Sides:
            - BranchSide:      'write.c:304,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:305,20'
              BranchSideFuncs:
                - expand_avtab
                - avtab_reset_merged
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
        - Branch String:   'write.c:305,7'
          Branch Sides:
            - BranchSide:      'write.c:306,7'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'write.c:309,5'
              BranchSideFuncs:
                - avtab_reset_merged
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
        - Branch String:   'write.c:316,7'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:317,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:320,2'
          Branch Sides:
            - BranchSide:      'write.c:321,14'
              BranchSideFuncs:
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
            - BranchSide:      'write.c:331,6'
              BranchSideFuncs:
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
        - Branch String:   'write.c:321,3'
          Branch Sides:
            - BranchSide:      'write.c:324,25'
              BranchSideFuncs:
                - avtab_write_item
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
            - BranchSide:      'write.c:329,2'
              BranchSideFuncs:
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
        - Branch String:   'write.c:324,8'
          Branch Sides:
            - BranchSide:      'write.c:325,8'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'write.c:328,3'
              BranchSideFuncs:
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
        - Branch String:   'write.c:331,6'
          Branch Sides:
            - BranchSide:      'write.c:334,9'
              BranchSideFuncs:
                - put_entry
                - avtab_reset_merged
                - avtab_destroy
                - avtab_write_item
            - BranchSide:      'write.c:351,5'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'write.c:336,7'
          Branch Sides:
            - BranchSide:      'write.c:337,7'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'write.c:340,22'
              BranchSideFuncs:
                - avtab_reset_merged
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:341,3'
          Branch Sides:
            - BranchSide:      'write.c:342,15'
              BranchSideFuncs:
                - avtab_destroy
                - avtab_write_item
            - BranchSide:      'write.c:349,2'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'write.c:342,4'
          Branch Sides:
            - BranchSide:      'write.c:343,26'
              BranchSideFuncs:
                - avtab_write_item
                - avtab_destroy
            - BranchSide:      'write.c:348,3'
              BranchSideFuncs:
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:343,9'
          Branch Sides:
            - BranchSide:      'write.c:344,9'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'write.c:347,4'
              BranchSideFuncs:
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:353,6'
          Branch Sides:
            - BranchSide:      'write.c:354,3'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'write.c:355,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:303,7'
          Dst:             avtab_init
        - Src:             'write.c:305,7'
          Dst:             expand_avtab
        - Src:             'write.c:310,3'
          Dst:             avtab_reset_merged
        - Src:             'write.c:315,11'
          Dst:             put_entry
        - Src:             'write.c:324,8'
          Dst:             avtab_write_item
        - Src:             'write.c:335,11'
          Dst:             put_entry
        - Src:             'write.c:340,3'
          Dst:             avtab_reset_merged
        - Src:             'write.c:343,9'
          Dst:             avtab_write_item
        - Src:             'write.c:354,3'
          Dst:             avtab_destroy
    - functionName:    role_attr_uncount
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - args
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:2220,6'
          Branch Sides:
            - BranchSide:      'write.c:2220,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2222,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    type_attr_uncount
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - args
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:2207,6'
          Branch Sides:
            - BranchSide:      'write.c:2207,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2209,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    policydb_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         240
      ICount:          1519
      EdgeCount:       325
      CyclomaticComplexity: 87
      functionsReached:
        - avrule_block_write
        - avtab_write
        - cond_write_list
        - ebitmap_next
        - ebitmap_node_get_bit
        - ebitmap_start
        - ebitmap_write
        - filename_trans_write
        - genfs_write
        - hashtab_map
        - ocontext_write
        - policydb_lookup_compat
        - put_entry
        - range_write
        - role_allow_write
        - role_attr_uncount
        - role_trans_write
        - scope_write
        - strlen
        - type_attr_uncount
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:2241,6'
          Branch Sides:
            - BranchSide:      'write.c:2242,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2244,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
        - Branch String:   'write.c:2248,6'
          Branch Sides:
            - BranchSide:      'write.c:2249,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
            - BranchSide:      'write.c:2263,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
        - Branch String:   'write.c:2249,45'
          Branch Sides:
            - BranchSide:      'write.c:2250,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
            - BranchSide:      'write.c:2251,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
        - Branch String:   'write.c:2250,38'
          Branch Sides:
            - BranchSide:      'write.c:2251,8'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2255,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2251,49'
          Branch Sides:
            - BranchSide:      'write.c:2252,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
            - BranchSide:      'write.c:2253,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
        - Branch String:   'write.c:2252,38'
          Branch Sides:
            - BranchSide:      'write.c:2253,8'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2255,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2253,49'
          Branch Sides:
            - BranchSide:      'write.c:2254,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
            - BranchSide:      'write.c:2260,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
        - Branch String:   'write.c:2249,7'
          Branch Sides:
            - BranchSide:      'write.c:2255,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2260,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
        - Branch String:   'write.c:2255,4'
          Branch Sides:
            - BranchSide:      'write.c:2255,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2255,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2255,4'
          Branch Sides:
            - BranchSide:      'write.c:2255,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2258,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2267,6'
          Branch Sides:
            - BranchSide:      'write.c:2268,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
            - BranchSide:      'write.c:2272,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2278,6'
          Branch Sides:
            - BranchSide:      'write.c:2279,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2280,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2281,6'
          Branch Sides:
            - BranchSide:      'write.c:2282,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2285,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2288,6'
          Branch Sides:
            - BranchSide:      'write.c:2289,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
            - BranchSide:      'write.c:2296,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2289,3'
          Branch Sides:
            - BranchSide:      'write.c:2289,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2289,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2289,3'
          Branch Sides:
            - BranchSide:      'write.c:2289,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2293,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2296,6'
          Branch Sides:
            - BranchSide:      'write.c:2297,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
            - BranchSide:      'write.c:2299,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2305,6'
          Branch Sides:
            - BranchSide:      'write.c:2306,3'
              BranchSideFuncs: []
            - 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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2308,6'
          Branch Sides:
            - BranchSide:      'write.c:2310,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
            - BranchSide:      'write.c:2328,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
        - Branch String:   'write.c:2313,7'
          Branch Sides:
            - BranchSide:      'write.c:2314,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2315,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
        - Branch String:   'write.c:2316,7'
          Branch Sides:
            - BranchSide:      'write.c:2317,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2318,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
        - Branch String:   'write.c:2321,7'
          Branch Sides:
            - BranchSide:      'write.c:2322,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2323,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
        - Branch String:   'write.c:2324,7'
          Branch Sides:
            - BranchSide:      'write.c:2325,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2326,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
        - Branch String:   'write.c:2328,48'
          Branch Sides:
            - BranchSide:      'write.c:2329,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
            - BranchSide:      'write.c:2330,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
        - Branch String:   'write.c:2329,38'
          Branch Sides:
            - BranchSide:      'write.c:2330,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:2334,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:2330,52'
          Branch Sides:
            - BranchSide:      'write.c:2331,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
            - BranchSide:      'write.c:2332,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
        - Branch String:   'write.c:2331,38'
          Branch Sides:
            - BranchSide:      'write.c:2332,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:2334,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:2332,52'
          Branch Sides:
            - BranchSide:      'write.c:2333,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_write
            - BranchSide:      'write.c:2338,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:2328,6'
          Branch Sides:
            - BranchSide:      'write.c:2334,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:2338,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:2334,7'
          Branch Sides:
            - BranchSide:      'write.c:2335,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2336,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_write
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:2338,6'
          Branch Sides:
            - BranchSide:      'write.c:2339,7'
              BranchSideFuncs:
                - ebitmap_write
                - 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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:2364,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:2339,7'
          Branch Sides:
            - BranchSide:      'write.c:2342,4'
              BranchSideFuncs:
                - ebitmap_start.2459
                - 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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:2348,29'
              BranchSideFuncs:
                - ebitmap_write
                - 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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:2342,4'
          Branch Sides:
            - BranchSide:      'write.c:2342,4'
              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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:2342,4'
              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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:2342,4'
          Branch Sides:
            - BranchSide:      'write.c:2342,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - 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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:2348,3'
              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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:2342,4'
          Branch Sides:
            - BranchSide:      'write.c:2342,4'
              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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:2343,5'
              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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:2343,5'
          Branch Sides:
            - BranchSide:      'write.c:2343,5'
              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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:2343,5'
              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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:2343,5'
          Branch Sides:
            - BranchSide:      'write.c:2343,5'
              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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:2346,5'
              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_start.2459
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:2348,14'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2349,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2351,7'
          Branch Sides:
            - BranchSide:      'write.c:2354,4'
              BranchSideFuncs:
                - ebitmap_start.2459
                - 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_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:2360,29'
              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
        - Branch String:   'write.c:2354,4'
          Branch Sides:
            - BranchSide:      'write.c:2354,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_node_get_bit.2460
                - ebitmap_next.2461
            - BranchSide:      'write.c:2354,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_node_get_bit.2460
                - ebitmap_next.2461
        - Branch String:   'write.c:2354,4'
          Branch Sides:
            - BranchSide:      'write.c:2354,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2460
                - ebitmap_next.2461
                - 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:2360,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
        - Branch String:   'write.c:2354,4'
          Branch Sides:
            - BranchSide:      'write.c:2354,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
            - BranchSide:      'write.c:2355,5'
              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:2355,5'
          Branch Sides:
            - BranchSide:      'write.c:2355,5'
              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
            - BranchSide:      'write.c:2355,5'
              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:2355,5'
          Branch Sides:
            - BranchSide:      'write.c:2355,5'
              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
            - BranchSide:      'write.c:2358,5'
              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:2360,14'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2361,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2365,2'
          Branch Sides:
            - BranchSide:      'write.c:2366,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:2401,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:2375,22'
          Branch Sides:
            - BranchSide:      'write.c:2376,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:2387,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:2376,49'
          Branch Sides:
            - BranchSide:      'write.c:2377,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:2387,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:2375,7'
          Branch Sides:
            - BranchSide:      'write.c:2378,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:2387,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:2387,24'
          Branch Sides:
            - BranchSide:      'write.c:2388,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:2393,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:2388,40'
          Branch Sides:
            - BranchSide:      'write.c:2389,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:2391,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:2389,39'
          Branch Sides:
            - BranchSide:      'write.c:2390,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:2393,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:2387,7'
          Branch Sides:
            - BranchSide:      'write.c:2391,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:2393,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:2395,7'
          Branch Sides:
            - BranchSide:      'write.c:2396,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2397,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:2397,7'
          Branch Sides:
            - BranchSide:      'write.c:2398,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2399,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:2401,6'
          Branch Sides:
            - BranchSide:      'write.c:2402,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:2424,26'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:2402,7'
          Branch Sides:
            - BranchSide:      'write.c:2403,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2404,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:2404,7'
          Branch Sides:
            - BranchSide:      'write.c:2405,8'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
            - BranchSide:      'write.c:2409,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:2405,8'
          Branch Sides:
            - BranchSide:      'write.c:2406,5'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
            - BranchSide:      'write.c:2408,3'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
        - Branch String:   'write.c:2406,5'
          Branch Sides:
            - BranchSide:      'write.c:2406,5'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
            - BranchSide:      'write.c:2406,5'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
        - Branch String:   'write.c:2406,5'
          Branch Sides:
            - BranchSide:      'write.c:2406,5'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
            - BranchSide:      'write.c:2408,3'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
        - Branch String:   'write.c:2409,8'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2410,5'
              BranchSideFuncs: []
        - Branch String:   'write.c:2412,7'
          Branch Sides:
            - BranchSide:      'write.c:2413,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2414,24'
              BranchSideFuncs:
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
        - Branch String:   'write.c:2414,7'
          Branch Sides:
            - BranchSide:      'write.c:2415,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2416,7'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
        - Branch String:   'write.c:2416,7'
          Branch Sides:
            - BranchSide:      'write.c:2417,29'
              BranchSideFuncs:
                - filename_trans_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
            - BranchSide:      'write.c:2420,8'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
        - Branch String:   'write.c:2417,8'
          Branch Sides:
            - BranchSide:      'write.c:2418,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2419,3'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
        - Branch String:   'write.c:2421,5'
          Branch Sides:
            - BranchSide:      'write.c:2421,5'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
            - BranchSide:      'write.c:2421,5'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
        - Branch String:   'write.c:2424,7'
          Branch Sides:
            - BranchSide:      'write.c:2425,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2428,10'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:2428,3'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
            - BranchSide:      'write.c:2429,13'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
        - Branch String:   'write.c:2430,8'
          Branch Sides:
            - BranchSide:      'write.c:2431,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2433,20'
              BranchSideFuncs:
                - hashtab_map
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
        - Branch String:   'write.c:2433,8'
          Branch Sides:
            - BranchSide:      'write.c:2434,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2435,3'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:2438,40'
          Branch Sides:
            - BranchSide:      'write.c:2438,55'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2439,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2438,6'
          Branch Sides:
            - BranchSide:      'write.c:2439,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2442,7'
              BranchSideFuncs:
                - ebitmap_write
                - range_write
        - Branch String:   'write.c:2443,7'
          Branch Sides:
            - BranchSide:      'write.c:2443,10'
              BranchSideFuncs:
                - ebitmap_write
                - range_write
            - BranchSide:      'write.c:2444,10'
              BranchSideFuncs:
                - ebitmap_write
                - range_write
        - Branch String:   'write.c:2444,6'
          Branch Sides:
            - BranchSide:      'write.c:2444,10'
              BranchSideFuncs:
                - range_write
                - ebitmap_write
            - BranchSide:      'write.c:2447,19'
              BranchSideFuncs:
                - range_write
                - ebitmap_write
        - Branch String:   'write.c:2445,3'
          Branch Sides:
            - BranchSide:      'write.c:2445,6'
              BranchSideFuncs:
                - ebitmap_write
                - range_write
            - BranchSide:      'write.c:2452,6'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:2446,3'
          Branch Sides:
            - BranchSide:      'write.c:2446,6'
              BranchSideFuncs:
                - ebitmap_write
                - range_write
            - BranchSide:      'write.c:2452,6'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:2442,6'
          Branch Sides:
            - BranchSide:      'write.c:2447,19'
              BranchSideFuncs:
                - range_write
                - ebitmap_write
            - BranchSide:      'write.c:2452,6'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:2447,7'
          Branch Sides:
            - BranchSide:      'write.c:2448,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2450,2'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:2453,6'
          Branch Sides:
            - BranchSide:      'write.c:2453,9'
              BranchSideFuncs:
                - ebitmap_write
            - BranchSide:      'write.c:2460,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2452,6'
          Branch Sides:
            - BranchSide:      'write.c:2454,10'
              BranchSideFuncs:
                - ebitmap_write
            - BranchSide:      'write.c:2460,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2454,3'
          Branch Sides:
            - BranchSide:      'write.c:2455,23'
              BranchSideFuncs:
                - ebitmap_write
            - BranchSide:      'write.c:2458,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2455,8'
          Branch Sides:
            - BranchSide:      'write.c:2456,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2457,3'
              BranchSideFuncs:
                - ebitmap_write
      Callsites:
        - Src:             'write.c:2269,9'
          Dst:             strlen
        - Src:             'write.c:2277,11'
          Dst:             put_entry
        - Src:             'write.c:2280,10'
          Dst:             put_entry
        - Src:             'write.c:2286,9'
          Dst:             policydb_lookup_compat
        - Src:             'write.c:2304,11'
          Dst:             put_entry
        - Src:             'write.c:2310,9'
          Dst:             strlen
        - Src:             'write.c:2312,11'
          Dst:             put_entry
        - Src:             'write.c:2315,11'
          Dst:             put_entry
        - Src:             'write.c:2318,9'
          Dst:             strlen
        - Src:             'write.c:2320,11'
          Dst:             put_entry
        - Src:             'write.c:2323,11'
          Dst:             put_entry
        - Src:             'write.c:2334,7'
          Dst:             ebitmap_write
        - Src:             'write.c:2342,4'
          Dst:             ebitmap_start
        - Src:             'write.c:2342,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:2342,4'
          Dst:             ebitmap_next
        - Src:             'write.c:2348,14'
          Dst:             ebitmap_write
        - Src:             'write.c:2354,4'
          Dst:             ebitmap_start
        - Src:             'write.c:2354,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:2354,4'
          Dst:             ebitmap_next
        - Src:             'write.c:2360,14'
          Dst:             ebitmap_write
        - Src:             'write.c:2378,4'
          Dst:             hashtab_map
        - Src:             'write.c:2378,4'
          Dst:             type_attr_uncount
        - Src:             'write.c:2391,10'
          Dst:             hashtab_map
        - Src:             'write.c:2391,10'
          Dst:             role_attr_uncount
        - Src:             'write.c:2394,11'
          Dst:             put_entry
        - Src:             'write.c:2397,7'
          Dst:             hashtab_map
        - Src:             'write.c:2402,7'
          Dst:             avtab_write
        - Src:             'write.c:2409,8'
          Dst:             cond_write_list
        - Src:             'write.c:2412,7'
          Dst:             role_trans_write
        - Src:             'write.c:2414,7'
          Dst:             role_allow_write
        - Src:             'write.c:2417,8'
          Dst:             filename_trans_write
        - Src:             'write.c:2424,7'
          Dst:             avrule_block_write
        - Src:             'write.c:2430,8'
          Dst:             put_entry
        - Src:             'write.c:2433,8'
          Dst:             hashtab_map
        - Src:             'write.c:2433,8'
          Dst:             scope_write
        - Src:             'write.c:2438,6'
          Dst:             ocontext_write
        - Src:             'write.c:2438,43'
          Dst:             genfs_write
        - Src:             'write.c:2447,7'
          Dst:             range_write
        - Src:             'write.c:2455,8'
          Dst:             ebitmap_write
    - functionName:    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:    1
      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:    15
      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:    3
      BranchProfiles:
        - Branch String:   'avrule_block.c:129,2'
          Branch Sides:
            - BranchSide:      'avrule_block.c:130,26'
              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,30'
              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:    6
      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:    3
      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.2527
                - ebitmap_init.2527
                - 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.2527
                - ebitmap_init.2527
                - avrule_decl_destroy
            - BranchSide:      'avrule_block.c:68,9'
              BranchSideFuncs:
                - ebitmap_init.2527
                - ebitmap_init.2527
        - 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.2527
                - ebitmap_init.2527
                - symtab_init
                - avrule_decl_destroy
        - Branch String:   'avrule_block.c:68,2'
          Branch Sides:
            - BranchSide:      'avrule_block.c:69,17'
              BranchSideFuncs:
                - ebitmap_init.2527
                - ebitmap_init.2527
            - 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:    2
      BranchProfiles:
        - Branch String:   'avrule_block.c:47,15'
          Branch Sides:
            - BranchSide:      'avrule_block.c:46,18'
              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:    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:    7
      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:    1
      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:    2
      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:    4
      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:    2
      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:    2
      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:    2
      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:    1
      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:    3
      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:    2
      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:    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.2703
      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.2706
                - mls_context_init.2705
      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.2711
                - hashtab_search
                - __errno_location
                - context_destroy.2708
                - 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.2711
                - hashtab_search
                - __errno_location
                - context_destroy.2708
                - 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.2711
                - hashtab_search
                - __errno_location
                - context_destroy.2708
                - 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.2711
                - hashtab_search
                - __errno_location
                - context_destroy.2708
                - 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.2711
                - hashtab_search
                - __errno_location
                - context_destroy.2708
                - 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.2708
                - 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.2708
                - 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.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:171,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:171,3'
          Branch Sides:
            - BranchSide:      'context.c:171,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:172,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:179,6'
          Branch Sides:
            - BranchSide:      'context.c:180,3'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - context_destroy.2708
                - 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.2708
                - 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.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:180,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:180,3'
          Branch Sides:
            - BranchSide:      'context.c:180,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:181,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - 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.2708
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - mls_from_string
            - BranchSide:      'context.c:189,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:188,6'
          Branch Sides:
            - BranchSide:      'context.c:189,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:192,19'
              BranchSideFuncs:
                - context_is_valid
                - __errno_location
                - context_destroy.2708
                - 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.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:189,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:189,3'
          Branch Sides:
            - BranchSide:      'context.c:189,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:190,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:195,10'
          Branch Sides:
            - BranchSide:      'context.c:195,14'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - 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.2708
                - 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.2708
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - mls_from_string
            - BranchSide:      'context.c:199,14'
              BranchSideFuncs:
                - context_is_valid
                - __errno_location
                - context_destroy.2708
                - 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.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:196,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:196,3'
          Branch Sides:
            - BranchSide:      'context.c:196,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:198,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:200,3'
          Branch Sides:
            - BranchSide:      'context.c:200,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:200,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:200,3'
          Branch Sides:
            - BranchSide:      'context.c:200,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:201,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - 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.2708
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:207,24'
              BranchSideFuncs:
                - context_is_valid
                - __errno_location
                - context_destroy.2708
                - 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.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:207,24'
              BranchSideFuncs:
                - context_is_valid
                - __errno_location
                - context_destroy.2708
                - 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.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:213,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:209,4'
          Branch Sides:
            - BranchSide:      'context.c:209,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:209,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:209,4'
          Branch Sides:
            - BranchSide:      'context.c:209,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:212,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:213,4'
          Branch Sides:
            - BranchSide:      'context.c:213,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:213,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:213,4'
          Branch Sides:
            - BranchSide:      'context.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:213,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.2708
                - 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.2707
      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:       []
...
