---
Fuzzer filename: '/src/selinux/libselinux/fuzz/selabel_file_text-fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    write_full
      functionSourceFile: '/src/selinux/libselinux/fuzz/selabel_file_text-fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - data
        - size
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:42,2'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:43,14'
              BranchSideFuncs:
                - write
                - __errno_location
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:55,2'
              BranchSideFuncs: []
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:44,7'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:45,8'
              BranchSideFuncs:
                - __errno_location
                - write
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:51,8'
              BranchSideFuncs:
                - write
                - __errno_location
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:45,8'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:46,5'
              BranchSideFuncs:
                - write
                - __errno_location
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:48,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:43,8'
          Dst:             write
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:45,8'
          Dst:             __errno_location
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    190
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_specs
      functionSourceFile: '/src/selinux/libselinux/fuzz/../src/label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sort_spec_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libselinux/fuzz/../src/label_file.h:390,2'
          Dst:             sort_spec_node
    - functionName:    convert_data
      functionSourceFile: '/src/selinux/libselinux/fuzz/selabel_file_text-fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         12
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - fclose
        - fdopen
        - fseek
        - memfd_create
        - write_full
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:64,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:67,18'
              BranchSideFuncs:
                - write_full
                - fdopen
                - close
                - fseek
                - fclose
                - close
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:68,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:69,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:73,18'
              BranchSideFuncs:
                - fdopen
                - close
                - fseek
                - fclose
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:74,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:75,9'
              BranchSideFuncs:
                - fseek
                - fclose
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:79,13'
              BranchSideFuncs:
                - fseek
                - fclose
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:80,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:81,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:85,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:63,7'
          Dst:             memfd_create
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:67,7'
          Dst:             write_full
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:69,3'
          Dst:             close
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:73,11'
          Dst:             fdopen
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:75,3'
          Dst:             close
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:79,7'
          Dst:             fseek
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:81,3'
          Dst:             fclose
    - functionName:    memfd_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_context
      functionSourceFile: '/src/selinux/libselinux/fuzz/selabel_file_text-fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctxp
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - __errno_location
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:27,2'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:27,2'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:29,7'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:29,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:30,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:34,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:27,2'
          Dst:             strcmp
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:27,2'
          Dst:             __assert_fail
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:30,3'
          Dst:             __errno_location
    - 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:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_log
      functionSourceFile: '/src/selinux/libselinux/fuzz/selabel_file_text-fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - fmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/selinux/libselinux/fuzz/selabel_file_text-fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         76
      ICount:          503
      EdgeCount:       90
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - __errno_location
        - calloc
        - cmp
        - convert_data
        - fclose
        - free_lookup_result
        - free_spec_node
        - lookup_all
        - memmem
        - munmap
        - process_text_file
        - selinux_set_callback
        - sort_specs
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:106,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:107,3'
              BranchSideFuncs: []
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:109,12'
              BranchSideFuncs:
                - memmem
                - malloc
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - malloc
                - selinux_set_callback
                - selinux_set_callback
                - calloc
                - convert_data
                - __errno_location
                - process_text_file
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - __errno_location
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:113,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:116,13'
              BranchSideFuncs:
                - memmem
                - malloc
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - malloc
                - selinux_set_callback
                - selinux_set_callback
                - calloc
                - convert_data
                - __errno_location
                - process_text_file
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - __errno_location
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:127,11'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:127,14'
              BranchSideFuncs:
                - malloc
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - malloc
                - selinux_set_callback
                - selinux_set_callback
                - calloc
                - convert_data
                - __errno_location
                - process_text_file
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - __errno_location
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:128,3'
              BranchSideFuncs: []
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:127,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:128,3'
              BranchSideFuncs: []
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:130,22'
              BranchSideFuncs:
                - malloc
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - malloc
                - selinux_set_callback
                - selinux_set_callback
                - calloc
                - convert_data
                - __errno_location
                - process_text_file
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - __errno_location
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:132,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:133,3'
              BranchSideFuncs:
                - malloc
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - selinux_set_callback
                - selinux_set_callback
                - calloc
                - convert_data
                - __errno_location
                - process_text_file
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - __errno_location
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:135,9'
              BranchSideFuncs:
                - malloc
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - selinux_set_callback
                - selinux_set_callback
                - calloc
                - convert_data
                - __errno_location
                - process_text_file
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - __errno_location
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:139,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:140,3'
              BranchSideFuncs:
                - selinux_set_callback
                - selinux_set_callback
                - calloc
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - convert_data
                - __errno_location
                - process_text_file
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - __errno_location
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:142,9'
              BranchSideFuncs:
                - selinux_set_callback
                - selinux_set_callback
                - calloc
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - convert_data
                - __errno_location
                - process_text_file
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - __errno_location
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:160,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:161,3'
              BranchSideFuncs:
                - convert_data
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __errno_location
                - process_text_file
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - __errno_location
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:163,15'
              BranchSideFuncs:
                - convert_data
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __errno_location
                - process_text_file
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - __errno_location
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:166,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:167,3'
              BranchSideFuncs:
                - __errno_location
                - process_text_file
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - __errno_location
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:169,2'
              BranchSideFuncs:
                - __errno_location
                - process_text_file
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
                - __errno_location
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:171,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:172,3'
              BranchSideFuncs:
                - __errno_location
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:176,2'
              BranchSideFuncs:
                - sort_specs
                - cmp
                - __assert_fail
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:172,3'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:172,3'
              BranchSideFuncs:
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:173,3'
              BranchSideFuncs:
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:178,2'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:178,2'
              BranchSideFuncs:
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:180,2'
              BranchSideFuncs:
                - __errno_location
                - lookup_all
                - __errno_location
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:183,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:184,3'
              BranchSideFuncs:
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:186,41'
              BranchSideFuncs:
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:184,3'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:184,3'
              BranchSideFuncs:
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:184,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:186,2'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:187,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:195,2'
              BranchSideFuncs:
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:187,3'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:187,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:188,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:188,3'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:188,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:189,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:189,3'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:189,3'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:190,3'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:190,3'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:190,3'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:191,3'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:191,3'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:191,3'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:192,3'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:192,3'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:192,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:193,3'
              BranchSideFuncs:
                - __assert_fail
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:193,3'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:193,3'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:194,3'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:194,3'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:194,3'
              BranchSideFuncs:
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:195,2'
              BranchSideFuncs:
                - free_lookup_result
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
                - fclose
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - strlen
                - __assert_fail
                - __assert_fail
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:200,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:201,10'
              BranchSideFuncs:
                - fclose
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:202,12'
              BranchSideFuncs:
                - free
                - free
                - munmap
                - __assert_fail
                - free
                - free_spec_node
                - free
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:202,6'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:203,24'
              BranchSideFuncs:
                - free_spec_node
                - free
                - free
                - free
                - munmap
                - __assert_fail
                - free
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:210,16'
              BranchSideFuncs:
                - free
                - free
                - munmap
                - __assert_fail
                - free
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:211,3'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:212,16'
              BranchSideFuncs:
                - munmap
                - __assert_fail
                - free
                - free
                - free
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:220,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'libselinux/fuzz/selabel_file_text-fuzzer.c:213,4'
          Branch Sides:
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:213,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - munmap
                - __assert_fail
            - BranchSide:      'libselinux/fuzz/selabel_file_text-fuzzer.c:214,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - munmap
                - __assert_fail
      Callsites:
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:126,23'
          Dst:             memmem
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:155,2'
          Dst:             selinux_set_callback
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:157,2'
          Dst:             selinux_set_callback
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:159,9'
          Dst:             calloc
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:165,7'
          Dst:             convert_data
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:169,2'
          Dst:             __errno_location
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:170,7'
          Dst:             process_text_file
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:172,3'
          Dst:             __errno_location
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:172,3'
          Dst:             __assert_fail
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:176,2'
          Dst:             sort_specs
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:178,2'
          Dst:             cmp
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:178,2'
          Dst:             __assert_fail
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:180,2'
          Dst:             __errno_location
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:181,11'
          Dst:             lookup_all
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:184,3'
          Dst:             __errno_location
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:184,3'
          Dst:             __assert_fail
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:187,3'
          Dst:             __assert_fail
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:188,3'
          Dst:             __assert_fail
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:189,3'
          Dst:             __assert_fail
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:190,3'
          Dst:             __assert_fail
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:191,3'
          Dst:             strcmp
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:191,3'
          Dst:             __assert_fail
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:192,3'
          Dst:             __assert_fail
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:193,3'
          Dst:             __assert_fail
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:194,3'
          Dst:             strlen
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:194,3'
          Dst:             __assert_fail
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:199,2'
          Dst:             free_lookup_result
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:201,3'
          Dst:             fclose
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:203,3'
          Dst:             free_spec_node
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:212,9'
          Dst:             munmap
        - Src:             'libselinux/fuzz/selabel_file_text-fuzzer.c:213,4'
          Dst:             __assert_fail
    - functionName:    memmem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    25
      BranchProfiles:  []
      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:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    selinux_get_callback
      functionSourceFile: '/src/selinux/libselinux/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         10
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'callbacks.c:109,2'
          Branch Sides:
            - BranchSide:      'callbacks.c:111,17'
              BranchSideFuncs: []
            - BranchSide:      'callbacks.c:114,19'
              BranchSideFuncs: []
            - BranchSide:      'callbacks.c:117,22'
              BranchSideFuncs: []
            - BranchSide:      'callbacks.c:120,24'
              BranchSideFuncs: []
            - BranchSide:      'callbacks.c:123,24'
              BranchSideFuncs: []
            - BranchSide:      'callbacks.c:126,3'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'callbacks.c:127,3'
          Dst:             __errno_location
    - functionName:    default_selinux_policyload
      functionSourceFile: '/src/selinux/libselinux/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - seqno
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_selinux_setenforce
      functionSourceFile: '/src/selinux/libselinux/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - enforcing
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_selinux_validate
      functionSourceFile: '/src/selinux/libselinux/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - security_check_context
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'callbacks.c:40,9'
          Dst:             security_check_context
    - functionName:    default_selinux_audit
      functionSourceFile: '/src/selinux/libselinux/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - cls
        - buf
        - len
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_selinux_log
      functionSourceFile: '/src/selinux/libselinux/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'callbacks.c:22,7'
          Dst:             vfprintf
    - 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:    selinux_set_callback
      functionSourceFile: '/src/selinux/libselinux/src/callbacks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - cb
      BBCount:         8
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'callbacks.c:84,2'
          Branch Sides:
            - BranchSide:      'callbacks.c:84,2'
              BranchSideFuncs: []
            - BranchSide:      'callbacks.c:86,27'
              BranchSideFuncs: []
            - BranchSide:      'callbacks.c:89,22'
              BranchSideFuncs: []
            - BranchSide:      'callbacks.c:92,25'
              BranchSideFuncs: []
            - BranchSide:      'callbacks.c:95,35'
              BranchSideFuncs: []
            - BranchSide:      'callbacks.c:98,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    security_check_context
      functionSourceFile: '/src/selinux/libselinux/src/check_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - con
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freecon
        - security_check_context_raw
        - selinux_trans_to_raw_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'check_context.c:40,6'
          Branch Sides:
            - BranchSide:      'check_context.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'check_context.c:43,35'
              BranchSideFuncs:
                - security_check_context_raw
                - freecon
      Callsites:
        - Src:             'check_context.c:40,6'
          Dst:             selinux_trans_to_raw_context
        - Src:             'check_context.c:43,8'
          Dst:             security_check_context_raw
        - Src:             'check_context.c:45,2'
          Dst:             freecon
    - functionName:    security_check_context_raw
      functionSourceFile: '/src/selinux/libselinux/src/check_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - con
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - open64
        - snprintf
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'check_context.c:17,6'
          Branch Sides:
            - BranchSide:      'check_context.c:18,3'
              BranchSideFuncs:
                - snprintf
                - open64
                - strlen
                - write
                - close
            - BranchSide:      'check_context.c:22,11'
              BranchSideFuncs:
                - snprintf
                - open64
                - strlen
                - write
                - close
        - Branch String:   'check_context.c:24,6'
          Branch Sides:
            - BranchSide:      'check_context.c:25,3'
              BranchSideFuncs: []
            - BranchSide:      'check_context.c:27,14'
              BranchSideFuncs:
                - strlen
                - write
                - close
        - Branch String:   'check_context.c:29,6'
          Branch Sides:
            - BranchSide:      'check_context.c:30,3'
              BranchSideFuncs: []
            - BranchSide:      'check_context.c:31,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'check_context.c:18,3'
          Dst:             __errno_location
        - Src:             'check_context.c:22,2'
          Dst:             snprintf
        - Src:             'check_context.c:23,7'
          Dst:             open64
        - Src:             'check_context.c:27,23'
          Dst:             strlen
        - Src:             'check_context.c:27,8'
          Dst:             write
        - Src:             'check_context.c:28,2'
          Dst:             close
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freecon
      functionSourceFile: '/src/selinux/libselinux/src/freecon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - con
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fini_lib
      functionSourceFile: '/src/selinux/libselinux/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fini_selinuxmnt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'init.c:159,2'
          Branch Sides:
            - BranchSide:      'init.c:159,2'
              BranchSideFuncs:
                - fini_selinuxmnt
            - BranchSide:      'init.c:159,2'
              BranchSideFuncs:
                - fini_selinuxmnt
      Callsites:
        - Src:             'init.c:159,2'
          Dst:             fini_selinuxmnt
    - functionName:    fini_selinuxmnt
      functionSourceFile: '/src/selinux/libselinux/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'init.c:135,7'
          Branch Sides:
            - BranchSide:      'init.c:135,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'init.c:135,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    init_lib
      functionSourceFile: '/src/selinux/libselinux/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - access
        - init_selinuxmnt
        - sysconf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'init.c:149,22'
          Branch Sides:
            - BranchSide:      'init.c:149,22'
              BranchSideFuncs:
                - sysconf
                - init_selinuxmnt
                - access
            - BranchSide:      'init.c:149,22'
              BranchSideFuncs:
                - sysconf
                - init_selinuxmnt
                - access
      Callsites:
        - Src:             'init.c:149,22'
          Dst:             sysconf
        - Src:             'init.c:150,2'
          Dst:             init_selinuxmnt
        - Src:             'init.c:152,24'
          Dst:             access
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_selinuxmnt
      functionSourceFile: '/src/selinux/libselinux/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          148
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __fsetlocking
        - fclose
        - fopen64
        - getline
        - selinuxfs_exists
        - strchr
        - strncmp
        - verify_selinuxmnt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'init.c:84,8'
          Branch Sides:
            - BranchSide:      'init.c:84,8'
              BranchSideFuncs:
                - verify_selinuxmnt
                - verify_selinuxmnt
                - selinuxfs_exists
                - free
                - fclose
                - fopen64
                - __fsetlocking
                - getline
                - verify_selinuxmnt
                - strchr
                - strchr
                - strncmp
            - BranchSide:      'init.c:84,8'
              BranchSideFuncs:
                - verify_selinuxmnt
                - verify_selinuxmnt
                - selinuxfs_exists
                - free
                - fclose
                - fopen64
                - __fsetlocking
                - getline
                - verify_selinuxmnt
                - strchr
                - strchr
                - strncmp
        - Branch String:   'init.c:89,6'
          Branch Sides:
            - BranchSide:      'init.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'init.c:92,6'
              BranchSideFuncs:
                - verify_selinuxmnt
                - verify_selinuxmnt
                - selinuxfs_exists
                - free
                - fclose
                - fopen64
                - __fsetlocking
                - getline
                - verify_selinuxmnt
                - strchr
                - strchr
                - strncmp
        - Branch String:   'init.c:92,6'
          Branch Sides:
            - BranchSide:      'init.c:92,42'
              BranchSideFuncs: []
            - BranchSide:      'init.c:94,6'
              BranchSideFuncs:
                - verify_selinuxmnt
                - selinuxfs_exists
                - free
                - fclose
                - fopen64
                - __fsetlocking
                - getline
                - verify_selinuxmnt
                - strchr
                - strchr
                - strncmp
        - Branch String:   'init.c:94,6'
          Branch Sides:
            - BranchSide:      'init.c:94,45'
              BranchSideFuncs: []
            - BranchSide:      'init.c:97,7'
              BranchSideFuncs:
                - selinuxfs_exists
                - free
                - fclose
                - fopen64
                - __fsetlocking
                - getline
                - verify_selinuxmnt
                - strchr
                - strchr
                - strncmp
        - Branch String:   'init.c:97,6'
          Branch Sides:
            - BranchSide:      'init.c:98,3'
              BranchSideFuncs:
                - fopen64
                - free
                - fclose
                - __fsetlocking
                - getline
                - verify_selinuxmnt
                - strchr
                - strchr
                - strncmp
            - BranchSide:      'init.c:102,7'
              BranchSideFuncs:
                - fopen64
                - free
                - fclose
                - __fsetlocking
                - getline
                - verify_selinuxmnt
                - strchr
                - strchr
                - strncmp
        - Branch String:   'init.c:103,6'
          Branch Sides:
            - BranchSide:      'init.c:104,3'
              BranchSideFuncs:
                - __fsetlocking
                - getline
                - free
                - fclose
                - verify_selinuxmnt
                - strchr
                - strchr
                - strncmp
            - BranchSide:      'init.c:106,16'
              BranchSideFuncs:
                - __fsetlocking
                - getline
                - free
                - fclose
                - verify_selinuxmnt
                - strchr
                - strchr
                - strncmp
        - Branch String:   'init.c:107,2'
          Branch Sides:
            - BranchSide:      'init.c:109,14'
              BranchSideFuncs:
                - strchr
                - free
                - fclose
                - strchr
                - strncmp
                - verify_selinuxmnt
                - getline
            - BranchSide:      'init.c:123,6'
              BranchSideFuncs:
                - free
                - fclose
                - verify_selinuxmnt
        - Branch String:   'init.c:110,7'
          Branch Sides:
            - BranchSide:      'init.c:111,4'
              BranchSideFuncs:
                - strchr
                - free
                - fclose
                - strncmp
                - verify_selinuxmnt
                - getline
                - strchr
            - BranchSide:      'init.c:112,4'
              BranchSideFuncs:
                - strchr
                - free
                - fclose
                - strncmp
                - verify_selinuxmnt
                - getline
                - strchr
        - Branch String:   'init.c:114,7'
          Branch Sides:
            - BranchSide:      'init.c:115,4'
              BranchSideFuncs:
                - strncmp
                - free
                - fclose
                - verify_selinuxmnt
                - getline
                - strchr
                - strchr
            - BranchSide:      'init.c:116,16'
              BranchSideFuncs:
                - strncmp
                - free
                - fclose
                - verify_selinuxmnt
                - getline
                - strchr
                - strchr
        - Branch String:   'init.c:116,7'
          Branch Sides:
            - BranchSide:      'init.c:107,2'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - verify_selinuxmnt
                - strchr
                - strchr
                - strncmp
            - BranchSide:      'init.c:117,5'
              BranchSideFuncs:
                - free
                - fclose
                - verify_selinuxmnt
        - Branch String:   'init.c:123,6'
          Branch Sides:
            - BranchSide:      'init.c:123,12'
              BranchSideFuncs:
                - verify_selinuxmnt
                - free
                - fclose
            - BranchSide:      'init.c:124,21'
              BranchSideFuncs:
                - verify_selinuxmnt
                - free
                - fclose
        - Branch String:   'init.c:128,6'
          Branch Sides:
            - BranchSide:      'init.c:129,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'init.c:130,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'init.c:92,6'
          Dst:             verify_selinuxmnt
        - Src:             'init.c:94,6'
          Dst:             verify_selinuxmnt
        - Src:             'init.c:97,7'
          Dst:             selinuxfs_exists
        - Src:             'init.c:102,7'
          Dst:             fopen64
        - Src:             'init.c:106,2'
          Dst:             __fsetlocking
        - Src:             'init.c:107,16'
          Dst:             getline
        - Src:             'init.c:109,7'
          Dst:             strchr
        - Src:             'init.c:113,9'
          Dst:             strchr
        - Src:             'init.c:116,8'
          Dst:             strncmp
        - Src:             'init.c:124,3'
          Dst:             verify_selinuxmnt
        - Src:             'init.c:129,3'
          Dst:             fclose
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_selinuxmnt
      functionSourceFile: '/src/selinux/libselinux/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mnt
      BBCount:         22
      ICount:          99
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - set_selinuxmnt
        - statfs64
        - statvfs64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'init.c:38,18'
          Branch Sides:
            - BranchSide:      'init.c:38,21'
              BranchSideFuncs:
                - __errno_location
                - statvfs64
                - set_selinuxmnt
                - statfs64
            - BranchSide:      'init.c:38,2'
              BranchSideFuncs:
                - statvfs64
                - set_selinuxmnt
                - statfs64
                - __errno_location
        - Branch String:   'init.c:38,2'
          Branch Sides:
            - BranchSide:      'init.c:37,15'
              BranchSideFuncs:
                - statfs64
                - statvfs64
                - set_selinuxmnt
                - __errno_location
            - BranchSide:      'init.c:39,6'
              BranchSideFuncs:
                - statvfs64
                - set_selinuxmnt
        - Branch String:   'init.c:39,6'
          Branch Sides:
            - BranchSide:      'init.c:40,23'
              BranchSideFuncs:
                - statvfs64
                - set_selinuxmnt
            - BranchSide:      'init.c:52,2'
              BranchSideFuncs: []
        - Branch String:   'init.c:40,7'
          Branch Sides:
            - BranchSide:      'init.c:42,17'
              BranchSideFuncs:
                - statvfs64
                - set_selinuxmnt
            - BranchSide:      'init.c:50,2'
              BranchSideFuncs: []
        - Branch String:   'init.c:43,8'
          Branch Sides:
            - BranchSide:      'init.c:44,18'
              BranchSideFuncs:
                - set_selinuxmnt
            - BranchSide:      'init.c:49,3'
              BranchSideFuncs: []
        - Branch String:   'init.c:44,9'
          Branch Sides:
            - BranchSide:      'init.c:45,21'
              BranchSideFuncs: []
            - BranchSide:      'init.c:47,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'init.c:37,8'
          Dst:             statfs64
        - Src:             'init.c:38,21'
          Dst:             __errno_location
        - Src:             'init.c:42,9'
          Dst:             statvfs64
        - Src:             'init.c:45,6'
          Dst:             set_selinuxmnt
    - functionName:    selinuxfs_exists
      functionSourceFile: '/src/selinux/libselinux/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __fsetlocking
        - fclose
        - fopen64
        - getline
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'init.c:57,6'
          Branch Sides:
            - BranchSide:      'init.c:57,6'
              BranchSideFuncs:
                - fopen64
                - __fsetlocking
                - getline
                - free
                - fclose
                - strstr
                - getline
            - BranchSide:      'init.c:57,6'
              BranchSideFuncs:
                - fopen64
                - __fsetlocking
                - getline
                - free
                - fclose
                - strstr
                - getline
        - Branch String:   'init.c:64,6'
          Branch Sides:
            - BranchSide:      'init.c:65,3'
              BranchSideFuncs:
                - __fsetlocking
                - getline
                - free
                - fclose
                - strstr
                - getline
            - BranchSide:      'init.c:66,16'
              BranchSideFuncs:
                - __fsetlocking
                - getline
                - free
                - fclose
                - strstr
                - getline
        - Branch String:   'init.c:69,2'
          Branch Sides:
            - BranchSide:      'init.c:70,14'
              BranchSideFuncs:
                - strstr
                - getline
                - free
                - fclose
            - BranchSide:      'init.c:77,7'
              BranchSideFuncs:
                - free
                - fclose
        - Branch String:   'init.c:70,7'
          Branch Sides:
            - BranchSide:      'init.c:71,11'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'init.c:74,29'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strstr
      Callsites:
        - Src:             'init.c:63,7'
          Dst:             fopen64
        - Src:             'init.c:66,2'
          Dst:             __fsetlocking
        - Src:             'init.c:68,8'
          Dst:             getline
        - Src:             'init.c:70,7'
          Dst:             strstr
        - Src:             'init.c:74,9'
          Dst:             getline
        - Src:             'init.c:78,2'
          Dst:             fclose
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __fsetlocking
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statfs64
      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:    statvfs64
      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:    set_selinuxmnt
      functionSourceFile: '/src/selinux/libselinux/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mnt
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'init.c:142,16'
          Dst:             strdup
    - 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:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint32_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rolling_append
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - current
        - suffix
        - max
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:1044,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1045,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcpy
            - BranchSide:      'label_file.c:1047,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcpy
        - Branch String:   'label_file.c:1051,26'
          Branch Sides:
            - BranchSide:      'label_file.c:1051,29'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1052,3'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:1051,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1052,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1055,6'
              BranchSideFuncs:
                - strcpy
        - Branch String:   'label_file.c:1055,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1056,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1058,7'
              BranchSideFuncs:
                - strcpy
        - Branch String:   'label_file.c:1060,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1061,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1064,13'
              BranchSideFuncs:
                - strcpy
      Callsites:
        - Src:             'label_file.c:1047,17'
          Dst:             strlen
        - Src:             'label_file.c:1048,16'
          Dst:             strlen
        - Src:             'label_file.c:1066,2'
          Dst:             strcpy
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcontext_is_binary
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
      BBCount:         12
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_32
        - __uint32_identity
        - fread
        - fseek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:1079,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1080,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1082,7'
              BranchSideFuncs:
                - __bswap_32
                - __uint32_identity
        - Branch String:   'label_file.c:1082,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1083,3'
              BranchSideFuncs:
                - __bswap_32
                - __uint32_identity
            - BranchSide:      'label_file.c:1085,6'
              BranchSideFuncs:
                - __bswap_32
                - __uint32_identity
        - Branch String:   'label_file.c:1085,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1086,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1092,6'
              BranchSideFuncs:
                - __uint32_identity
        - Branch String:   'label_file.c:1092,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1093,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1095,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_file.c:1076,15'
          Dst:             fread
        - Src:             'label_file.c:1078,7'
          Dst:             fseek
        - Src:             'label_file.c:1085,6'
          Dst:             __bswap_32
        - Src:             'label_file.c:1092,6'
          Dst:             __uint32_identity
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_file
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - path
        - suffix
        - save_path
        - len
        - sb
        - open_oldest
      BBCount:         24
      ICount:          205
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - fopen64
        - rolling_append
        - snprintf
        - stat64
        - strcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:1118,13'
          Branch Sides:
            - BranchSide:      'label_file.c:1118,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'label_file.c:1119,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:1118,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1119,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'label_file.c:1123,9'
              BranchSideFuncs:
                - __errno_location
                - fopen64
                - rolling_append
                - __errno_location
                - stat64
                - strcpy
                - strcpy
        - Branch String:   'label_file.c:1123,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1126,46'
              BranchSideFuncs:
                - rolling_append
                - __errno_location
                - stat64
                - strcpy
                - __errno_location
                - fopen64
                - strcpy
            - BranchSide:      'label_file.c:1163,7'
              BranchSideFuncs:
                - __errno_location
                - fopen64
        - Branch String:   'label_file.c:1128,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1129,4'
              BranchSideFuncs:
                - stat64
                - strcpy
                - __errno_location
                - fopen64
                - rolling_append
                - __errno_location
                - strcpy
            - BranchSide:      'label_file.c:1133,13'
              BranchSideFuncs:
                - stat64
                - strcpy
                - __errno_location
                - fopen64
                - rolling_append
                - __errno_location
                - strcpy
        - Branch String:   'label_file.c:1134,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1135,4'
              BranchSideFuncs:
                - __errno_location
                - fopen64
                - rolling_append
                - __errno_location
                - stat64
                - strcpy
                - strcpy
            - BranchSide:      'label_file.c:1138,8'
              BranchSideFuncs:
                - strcpy
                - __errno_location
                - fopen64
                - rolling_append
                - __errno_location
                - stat64
                - strcpy
        - Branch String:   'label_file.c:1138,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1139,11'
              BranchSideFuncs:
                - __errno_location
                - fopen64
                - rolling_append
                - __errno_location
                - stat64
                - strcpy
                - strcpy
            - BranchSide:      'label_file.c:1156,7'
              BranchSideFuncs:
                - __errno_location
                - fopen64
                - rolling_append
                - __errno_location
                - stat64
                - strcpy
                - strcpy
        - Branch String:   'label_file.c:1156,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1158,22'
              BranchSideFuncs:
                - strcpy
                - __errno_location
                - fopen64
                - rolling_append
                - __errno_location
                - stat64
                - strcpy
            - BranchSide:      'label_file.c:1161,2'
              BranchSideFuncs:
                - __errno_location
                - fopen64
                - rolling_append
                - __errno_location
                - stat64
                - strcpy
                - strcpy
        - Branch String:   'label_file.c:1163,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1164,3'
              BranchSideFuncs:
                - fopen64
            - BranchSide:      'label_file.c:1168,9'
              BranchSideFuncs:
                - fopen64
      Callsites:
        - Src:             'label_file.c:1117,7'
          Dst:             snprintf
        - Src:             'label_file.c:1119,3'
          Dst:             __errno_location
        - Src:             'label_file.c:1126,10'
          Dst:             rolling_append
        - Src:             'label_file.c:1129,4'
          Dst:             __errno_location
        - Src:             'label_file.c:1133,8'
          Dst:             stat64
        - Src:             'label_file.c:1139,4'
          Dst:             strcpy
        - Src:             'label_file.c:1159,4'
          Dst:             strcpy
        - Src:             'label_file.c:1164,3'
          Dst:             __errno_location
        - Src:             'label_file.c:1169,9'
          Dst:             fopen64
    - functionName:    stat64
      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:    fclose_errno_safe
      functionSourceFile: '/src/selinux/libselinux/src/./selinux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - fclose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux_internal.h:140,16'
          Dst:             __errno_location
        - Src:             './selinux_internal.h:141,9'
          Dst:             fclose
        - Src:             './selinux_internal.h:142,2'
          Dst:             __errno_location
    - functionName:    nodups_spec_node
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - path
      BBCount:         122
      ICount:          680
      EdgeCount:       152
      CyclomaticComplexity: 32
      functionsReached:
        - __errno_location
        - file_kind_to_string
        - nodups_spec_node
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label_file.c:112,6'
          Branch Sides:
            - BranchSide:      'label_file.c:113,17'
              BranchSideFuncs:
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:145,6'
              BranchSideFuncs:
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:113,3'
          Branch Sides:
            - BranchSide:      'label_file.c:114,40'
              BranchSideFuncs:
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:143,2'
              BranchSideFuncs:
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:117,8'
          Branch Sides:
            - BranchSide:      'label_file.c:118,5'
              BranchSideFuncs:
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:120,8'
              BranchSideFuncs:
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:120,48'
          Branch Sides:
            - BranchSide:      'label_file.c:120,51'
              BranchSideFuncs:
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:123,7'
              BranchSideFuncs:
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:120,91'
          Branch Sides:
            - BranchSide:      'label_file.c:120,94'
              BranchSideFuncs:
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:123,7'
              BranchSideFuncs:
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:120,8'
          Branch Sides:
            - BranchSide:      'label_file.c:121,5'
              BranchSideFuncs:
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:123,7'
              BranchSideFuncs:
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:125,8'
          Branch Sides:
            - BranchSide:      'label_file.c:126,5'
              BranchSideFuncs:
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:135,5'
              BranchSideFuncs:
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:126,5'
          Branch Sides:
            - BranchSide:      'label_file.c:126,5'
              BranchSideFuncs:
                - file_kind_to_string
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:126,5'
              BranchSideFuncs:
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:126,5'
          Branch Sides:
            - BranchSide:      'label_file.c:126,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:126,5'
              BranchSideFuncs:
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:126,5'
          Branch Sides:
            - BranchSide:      'label_file.c:126,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:126,5'
              BranchSideFuncs:
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:135,5'
          Branch Sides:
            - BranchSide:      'label_file.c:135,5'
              BranchSideFuncs:
                - file_kind_to_string
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:135,5'
              BranchSideFuncs:
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:135,5'
          Branch Sides:
            - BranchSide:      'label_file.c:135,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:135,5'
              BranchSideFuncs:
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:135,5'
          Branch Sides:
            - BranchSide:      'label_file.c:135,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:135,5'
              BranchSideFuncs:
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:145,6'
          Branch Sides:
            - BranchSide:      'label_file.c:146,17'
              BranchSideFuncs:
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:183,16'
              BranchSideFuncs:
                - nodups_spec_node
        - Branch String:   'label_file.c:146,3'
          Branch Sides:
            - BranchSide:      'label_file.c:147,22'
              BranchSideFuncs:
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:181,2'
              BranchSideFuncs:
                - nodups_spec_node
        - Branch String:   'label_file.c:147,4'
          Branch Sides:
            - BranchSide:      'label_file.c:148,39'
              BranchSideFuncs:
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:180,3'
              BranchSideFuncs:
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:151,9'
          Branch Sides:
            - BranchSide:      'label_file.c:152,6'
              BranchSideFuncs:
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:154,16'
              BranchSideFuncs:
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:154,9'
          Branch Sides:
            - BranchSide:      'label_file.c:155,6'
              BranchSideFuncs:
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:157,9'
              BranchSideFuncs:
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:157,49'
          Branch Sides:
            - BranchSide:      'label_file.c:157,52'
              BranchSideFuncs:
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:160,8'
              BranchSideFuncs:
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:157,92'
          Branch Sides:
            - BranchSide:      'label_file.c:157,95'
              BranchSideFuncs:
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:160,8'
              BranchSideFuncs:
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:157,9'
          Branch Sides:
            - BranchSide:      'label_file.c:158,6'
              BranchSideFuncs:
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:160,8'
              BranchSideFuncs:
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:162,9'
          Branch Sides:
            - BranchSide:      'label_file.c:163,6'
              BranchSideFuncs:
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:172,6'
              BranchSideFuncs:
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:163,6'
          Branch Sides:
            - BranchSide:      'label_file.c:163,6'
              BranchSideFuncs:
                - file_kind_to_string
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:163,6'
              BranchSideFuncs:
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:163,6'
          Branch Sides:
            - BranchSide:      'label_file.c:163,6'
              BranchSideFuncs:
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:163,6'
              BranchSideFuncs:
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:163,6'
          Branch Sides:
            - BranchSide:      'label_file.c:163,6'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:163,6'
              BranchSideFuncs:
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:172,6'
          Branch Sides:
            - BranchSide:      'label_file.c:172,6'
              BranchSideFuncs:
                - file_kind_to_string
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:172,6'
              BranchSideFuncs:
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:172,6'
          Branch Sides:
            - BranchSide:      'label_file.c:172,6'
              BranchSideFuncs:
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:172,6'
              BranchSideFuncs:
                - file_kind_to_string
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:172,6'
          Branch Sides:
            - BranchSide:      'label_file.c:172,6'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:172,6'
              BranchSideFuncs:
                - __errno_location
                - nodups_spec_node
                - strcmp
                - __errno_location
                - strcmp
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:183,2'
          Branch Sides:
            - BranchSide:      'label_file.c:186,27'
              BranchSideFuncs:
                - nodups_spec_node
            - BranchSide:      'label_file.c:191,9'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:187,7'
          Branch Sides:
            - BranchSide:      'label_file.c:188,9'
              BranchSideFuncs:
                - nodups_spec_node
            - BranchSide:      'label_file.c:189,2'
              BranchSideFuncs:
                - nodups_spec_node
      Callsites:
        - Src:             'label_file.c:117,8'
          Dst:             strcmp
        - Src:             'label_file.c:124,4'
          Dst:             __errno_location
        - Src:             'label_file.c:125,8'
          Dst:             strcmp
        - Src:             'label_file.c:126,5'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:126,5'
          Dst:             __errno_location
        - Src:             'label_file.c:126,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:126,5'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:126,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:126,5'
          Dst:             __errno_location
        - Src:             'label_file.c:135,5'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:135,5'
          Dst:             __errno_location
        - Src:             'label_file.c:135,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:135,5'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:135,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:135,5'
          Dst:             __errno_location
        - Src:             'label_file.c:154,9'
          Dst:             strcmp
        - Src:             'label_file.c:161,5'
          Dst:             __errno_location
        - Src:             'label_file.c:162,9'
          Dst:             strcmp
        - Src:             'label_file.c:163,6'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:163,6'
          Dst:             __errno_location
        - Src:             'label_file.c:163,6'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:163,6'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:163,6'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:163,6'
          Dst:             __errno_location
        - Src:             'label_file.c:172,6'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:172,6'
          Dst:             __errno_location
        - Src:             'label_file.c:172,6'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:172,6'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:172,6'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:172,6'
          Dst:             __errno_location
        - Src:             'label_file.c:186,9'
          Dst:             nodups_spec_node
    - functionName:    file_kind_to_string
      functionSourceFile: '/src/selinux/libselinux/src/./label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - file_kind
      BBCount:         11
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    18
      BranchProfiles:
        - Branch String:   './label_file.h:208,2'
          Branch Sides:
            - BranchSide:      './label_file.h:210,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:212,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:214,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:216,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:218,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:220,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:222,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:224,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:226,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      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:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      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:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_specs
      functionSourceFile: '/src/selinux/libselinux/src/./label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sort_spec_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './label_file.h:390,2'
          Dst:             sort_spec_node
    - functionName:    sort_spec_node
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - parent
      BBCount:         40
      ICount:          204
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - compare_literal_spec
        - compare_spec_node
        - qsort
        - sort_spec_node
      functionUses:    3
      BranchProfiles:
        - Branch String:   'label_file.c:81,2'
          Branch Sides:
            - BranchSide:      'label_file.c:81,2'
              BranchSideFuncs:
                - sort_spec_node
                - qsort
                - qsort
                - __assert_fail
                - __assert_fail
            - BranchSide:      'label_file.c:83,2'
              BranchSideFuncs:
                - sort_spec_node
                - qsort
                - qsort
                - __assert_fail
                - __assert_fail
        - Branch String:   'label_file.c:83,2'
          Branch Sides:
            - BranchSide:      'label_file.c:83,2'
              BranchSideFuncs:
                - __assert_fail
                - sort_spec_node
                - qsort
                - qsort
                - __assert_fail
            - BranchSide:      'label_file.c:83,2'
              BranchSideFuncs:
                - sort_spec_node
                - qsort
                - qsort
                - __assert_fail
                - __assert_fail
        - Branch String:   'label_file.c:83,2'
          Branch Sides:
            - BranchSide:      'label_file.c:83,2'
              BranchSideFuncs:
                - __assert_fail
                - sort_spec_node
                - qsort
                - qsort
                - __assert_fail
            - BranchSide:      'label_file.c:83,2'
              BranchSideFuncs:
                - sort_spec_node
                - qsort
                - qsort
                - __assert_fail
        - Branch String:   'label_file.c:83,2'
          Branch Sides:
            - BranchSide:      'label_file.c:83,2'
              BranchSideFuncs:
                - __assert_fail
                - sort_spec_node
                - qsort
                - qsort
                - __assert_fail
            - BranchSide:      'label_file.c:83,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'label_file.c:83,2'
          Branch Sides:
            - BranchSide:      'label_file.c:83,2'
              BranchSideFuncs:
                - __assert_fail
                - sort_spec_node
                - qsort
                - qsort
                - __assert_fail
            - BranchSide:      'label_file.c:83,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'label_file.c:83,2'
          Branch Sides:
            - BranchSide:      'label_file.c:83,2'
              BranchSideFuncs:
                - sort_spec_node
                - qsort
                - qsort
                - __assert_fail
            - BranchSide:      'label_file.c:85,2'
              BranchSideFuncs:
                - sort_spec_node
                - qsort
                - qsort
                - __assert_fail
        - Branch String:   'label_file.c:85,2'
          Branch Sides:
            - BranchSide:      'label_file.c:85,2'
              BranchSideFuncs:
                - __assert_fail
                - sort_spec_node
                - qsort
                - qsort
            - BranchSide:      'label_file.c:85,2'
              BranchSideFuncs:
                - sort_spec_node
                - qsort
                - qsort
        - Branch String:   'label_file.c:85,2'
          Branch Sides:
            - BranchSide:      'label_file.c:85,2'
              BranchSideFuncs:
                - sort_spec_node
                - qsort
                - qsort
            - BranchSide:      'label_file.c:85,2'
              BranchSideFuncs:
                - __assert_fail
                - sort_spec_node
                - qsort
                - qsort
        - Branch String:   'label_file.c:85,2'
          Branch Sides:
            - BranchSide:      'label_file.c:85,2'
              BranchSideFuncs:
                - sort_spec_node
                - qsort
                - qsort
            - BranchSide:      'label_file.c:85,2'
              BranchSideFuncs:
                - __assert_fail
                - sort_spec_node
                - qsort
                - qsort
        - Branch String:   'label_file.c:85,2'
          Branch Sides:
            - BranchSide:      'label_file.c:85,2'
              BranchSideFuncs:
                - sort_spec_node
                - qsort
                - qsort
            - BranchSide:      'label_file.c:88,17'
              BranchSideFuncs:
                - sort_spec_node
                - qsort
                - qsort
        - Branch String:   'label_file.c:95,6'
          Branch Sides:
            - BranchSide:      'label_file.c:96,9'
              BranchSideFuncs:
                - qsort
                - sort_spec_node
                - qsort
            - BranchSide:      'label_file.c:98,6'
              BranchSideFuncs:
                - sort_spec_node
                - qsort
        - Branch String:   'label_file.c:98,6'
          Branch Sides:
            - BranchSide:      'label_file.c:99,9'
              BranchSideFuncs:
                - qsort
                - sort_spec_node
            - BranchSide:      'label_file.c:101,16'
              BranchSideFuncs:
                - sort_spec_node
        - Branch String:   'label_file.c:101,2'
          Branch Sides:
            - BranchSide:      'label_file.c:102,19'
              BranchSideFuncs:
                - sort_spec_node
            - BranchSide:      'label_file.c:103,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_file.c:81,2'
          Dst:             __assert_fail
        - Src:             'label_file.c:83,2'
          Dst:             __assert_fail
        - Src:             'label_file.c:85,2'
          Dst:             __assert_fail
        - Src:             'label_file.c:96,3'
          Dst:             qsort
        - Src:             'label_file.c:96,3'
          Dst:             compare_literal_spec
        - Src:             'label_file.c:99,3'
          Dst:             qsort
        - Src:             'label_file.c:99,3'
          Dst:             compare_spec_node
        - Src:             'label_file.c:102,3'
          Dst:             sort_spec_node
    - functionName:    compare_literal_spec
      functionSourceFile: '/src/selinux/libselinux/src/./label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p1
        - p2
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './label_file.h:368,6'
          Branch Sides:
            - BranchSide:      './label_file.h:369,10'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:372,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             './label_file.h:367,8'
          Dst:             strcmp
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_spec_node
      functionSourceFile: '/src/selinux/libselinux/src/./label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p1
        - p2
      BBCount:         6
      ICount:          49
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './label_file.h:384,2'
          Branch Sides:
            - BranchSide:      './label_file.h:384,2'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:384,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             './label_file.h:382,7'
          Dst:             strcmp
        - Src:             './label_file.h:384,2'
          Dst:             __assert_fail
    - functionName:    process_file
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - path
        - suffix
        - rec
        - prefix
        - digest
        - inputno
      BBCount:         40
      ICount:          217
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - digest_add_specfile
        - fclose_errno_safe
        - fcontext_is_binary
        - load_mmap
        - open_file
        - process_text_file
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'label_file.c:1189,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1190,18'
              BranchSideFuncs:
                - open_file
                - fcontext_is_binary
                - process_text_file
                - digest_add_specfile
                - fclose_errno_safe
                - load_mmap
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - fclose_errno_safe
            - BranchSide:      'label_file.c:1219,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:1192,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1193,4'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1195,27'
              BranchSideFuncs:
                - fcontext_is_binary
                - process_text_file
                - digest_add_specfile
                - fclose_errno_safe
                - open_file
                - load_mmap
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - fclose_errno_safe
        - Branch String:   'label_file.c:1196,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1197,22'
              BranchSideFuncs:
                - fclose_errno_safe
            - BranchSide:      'label_file.c:1201,7'
              BranchSideFuncs:
                - process_text_file
                - digest_add_specfile
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - fclose_errno_safe
                - load_mmap
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1201,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1202,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - digest_add_specfile
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - process_text_file
                - load_mmap
                - fclose_errno_safe
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1204,14'
              BranchSideFuncs:
                - process_text_file
                - digest_add_specfile
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - fclose_errno_safe
                - load_mmap
        - Branch String:   'label_file.c:1202,4'
          Branch Sides:
            - BranchSide:      'label_file.c:1202,4'
              BranchSideFuncs:
                - __errno_location
                - digest_add_specfile
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - process_text_file
                - load_mmap
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - fclose_errno_safe
            - BranchSide:      'label_file.c:1202,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - digest_add_specfile
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - process_text_file
                - load_mmap
                - fclose_errno_safe
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1202,4'
          Branch Sides:
            - BranchSide:      'label_file.c:1202,4'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - digest_add_specfile
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - process_text_file
                - load_mmap
                - __errno_location
                - fclose_errno_safe
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:1202,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - digest_add_specfile
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - process_text_file
                - load_mmap
                - __errno_location
                - pthread_mutex_lock
                - fclose_errno_safe
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:1202,4'
          Branch Sides:
            - BranchSide:      'label_file.c:1202,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - __errno_location
                - digest_add_specfile
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - process_text_file
                - load_mmap
                - __errno_location
                - pthread_mutex_lock
                - fclose_errno_safe
            - BranchSide:      'label_file.c:1202,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - digest_add_specfile
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - process_text_file
                - load_mmap
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - fclose_errno_safe
        - Branch String:   'label_file.c:1204,14'
          Branch Sides:
            - BranchSide:      'label_file.c:1205,19'
              BranchSideFuncs:
                - load_mmap
                - digest_add_specfile
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - process_text_file
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - fclose_errno_safe
            - BranchSide:      'label_file.c:1207,27'
              BranchSideFuncs:
                - process_text_file
                - digest_add_specfile
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - load_mmap
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - fclose_errno_safe
        - Branch String:   'label_file.c:1210,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1211,29'
              BranchSideFuncs:
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - process_text_file
                - digest_add_specfile
                - load_mmap
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - fclose_errno_safe
            - BranchSide:      'label_file.c:1214,21'
              BranchSideFuncs:
                - fclose_errno_safe
                - open_file
                - fcontext_is_binary
                - process_text_file
                - digest_add_specfile
                - load_mmap
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - fclose_errno_safe
        - Branch String:   'label_file.c:1216,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1217,4'
              BranchSideFuncs:
                - open_file
                - fcontext_is_binary
                - process_text_file
                - digest_add_specfile
                - fclose_errno_safe
                - load_mmap
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - fclose_errno_safe
            - BranchSide:      'label_file.c:1218,2'
              BranchSideFuncs:
                - open_file
                - fcontext_is_binary
                - process_text_file
                - digest_add_specfile
                - fclose_errno_safe
                - load_mmap
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - fclose_errno_safe
      Callsites:
        - Src:             'label_file.c:1190,8'
          Dst:             open_file
        - Src:             'label_file.c:1195,8'
          Dst:             fcontext_is_binary
        - Src:             'label_file.c:1197,4'
          Dst:             fclose_errno_safe
        - Src:             'label_file.c:1202,4'
          Dst:             __errno_location
        - Src:             'label_file.c:1202,4'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:1202,4'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:1202,4'
          Dst:             __errno_location
        - Src:             'label_file.c:1203,4'
          Dst:             __errno_location
        - Src:             'label_file.c:1205,9'
          Dst:             load_mmap
        - Src:             'label_file.c:1207,9'
          Dst:             process_text_file
        - Src:             'label_file.c:1211,9'
          Dst:             digest_add_specfile
        - Src:             'label_file.c:1214,3'
          Dst:             fclose_errno_safe
    - functionName:    load_mmap
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - fp
        - len
        - rec
        - path
        - inputno
      BBCount:         149
      ICount:          808
      EdgeCount:       193
      CyclomaticComplexity: 46
      functionsReached:
        - __bswap_32
        - __bswap_64
        - __errno_location
        - calloc
        - entry_size_check
        - fileno
        - free_context_array
        - free_spec_node
        - load_mmap_ctxarray
        - load_mmap_spec_node
        - madvise
        - merge_mmap_spec_nodes
        - mmap64
        - munmap
        - next_entry
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - regex_arch_string
        - regex_version
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:842,6'
          Branch Sides:
            - BranchSide:      'label_file.c:843,3'
              BranchSideFuncs:
                - fileno
                - mmap64
                - madvise
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __bswap_32
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:845,20'
              BranchSideFuncs:
                - fileno
                - mmap64
                - madvise
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __bswap_32
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:846,6'
          Branch Sides:
            - BranchSide:      'label_file.c:847,3'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:849,15'
              BranchSideFuncs:
                - madvise
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __bswap_32
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:850,6'
          Branch Sides:
            - BranchSide:      'label_file.c:851,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __bswap_32
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:855,3'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __bswap_32
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
        - Branch String:   'label_file.c:851,3'
          Branch Sides:
            - BranchSide:      'label_file.c:851,3'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __bswap_32
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
            - BranchSide:      'label_file.c:851,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __bswap_32
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:851,3'
          Branch Sides:
            - BranchSide:      'label_file.c:851,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __bswap_32
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:851,3'
              BranchSideFuncs:
                - __errno_location
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __bswap_32
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:851,3'
          Branch Sides:
            - BranchSide:      'label_file.c:851,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __bswap_32
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
            - BranchSide:      'label_file.c:851,3'
              BranchSideFuncs:
                - __errno_location
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __bswap_32
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
        - Branch String:   'label_file.c:865,13'
          Branch Sides:
            - BranchSide:      'label_file.c:865,16'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:866,3'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
        - Branch String:   'label_file.c:865,6'
          Branch Sides:
            - BranchSide:      'label_file.c:866,3'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:869,29'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __bswap_32
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
        - Branch String:   'label_file.c:870,13'
          Branch Sides:
            - BranchSide:      'label_file.c:870,16'
              BranchSideFuncs:
                - __errno_location
                - __bswap_32
                - __errno_location
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
            - BranchSide:      'label_file.c:871,3'
              BranchSideFuncs:
                - __errno_location
                - __bswap_32
                - __errno_location
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
        - Branch String:   'label_file.c:870,6'
          Branch Sides:
            - BranchSide:      'label_file.c:871,3'
              BranchSideFuncs:
                - __errno_location
                - __bswap_32
                - __errno_location
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __bswap_32
            - BranchSide:      'label_file.c:877,16'
              BranchSideFuncs:
                - regex_version
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - regex_arch_string
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
        - Branch String:   'label_file.c:871,3'
          Branch Sides:
            - BranchSide:      'label_file.c:871,3'
              BranchSideFuncs:
                - __bswap_32
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:871,3'
              BranchSideFuncs:
                - __errno_location
                - __bswap_32
                - __errno_location
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:871,3'
          Branch Sides:
            - BranchSide:      'label_file.c:871,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __bswap_32
                - __errno_location
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:871,3'
              BranchSideFuncs:
                - __bswap_32
                - __errno_location
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:871,3'
          Branch Sides:
            - BranchSide:      'label_file.c:871,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:871,3'
              BranchSideFuncs:
                - __errno_location
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
        - Branch String:   'label_file.c:878,6'
          Branch Sides:
            - BranchSide:      'label_file.c:879,3'
              BranchSideFuncs:
                - regex_arch_string
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
            - BranchSide:      'label_file.c:881,13'
              BranchSideFuncs:
                - regex_arch_string
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
        - Branch String:   'label_file.c:882,6'
          Branch Sides:
            - BranchSide:      'label_file.c:883,3'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
            - BranchSide:      'label_file.c:885,29'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
        - Branch String:   'label_file.c:886,6'
          Branch Sides:
            - BranchSide:      'label_file.c:887,3'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:888,17'
              BranchSideFuncs:
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
        - Branch String:   'label_file.c:891,6'
          Branch Sides:
            - BranchSide:      'label_file.c:896,20'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
            - BranchSide:      'label_file.c:900,23'
              BranchSideFuncs:
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:900,6'
          Branch Sides:
            - BranchSide:      'label_file.c:901,3'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:903,19'
              BranchSideFuncs:
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:904,6'
          Branch Sides:
            - BranchSide:      'label_file.c:905,3'
              BranchSideFuncs:
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:907,18'
              BranchSideFuncs:
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:908,6'
          Branch Sides:
            - BranchSide:      'label_file.c:909,3'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:911,2'
              BranchSideFuncs:
                - strcmp
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:914,6'
          Branch Sides:
            - BranchSide:      'label_file.c:915,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:919,23'
              BranchSideFuncs:
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
        - Branch String:   'label_file.c:915,3'
          Branch Sides:
            - BranchSide:      'label_file.c:915,3'
              BranchSideFuncs:
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
            - BranchSide:      'label_file.c:915,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:915,3'
          Branch Sides:
            - BranchSide:      'label_file.c:915,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:915,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:915,3'
          Branch Sides:
            - BranchSide:      'label_file.c:915,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
            - BranchSide:      'label_file.c:915,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - next_entry
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
        - Branch String:   'label_file.c:927,6'
          Branch Sides:
            - BranchSide:      'label_file.c:928,3'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:929,18'
              BranchSideFuncs:
                - __bswap_32
                - strlen
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - next_entry
        - Branch String:   'label_file.c:932,6'
          Branch Sides:
            - BranchSide:      'label_file.c:937,20'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:941,23'
              BranchSideFuncs:
                - entry_size_check
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:941,6'
          Branch Sides:
            - BranchSide:      'label_file.c:942,3'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:944,19'
              BranchSideFuncs:
                - malloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:945,6'
          Branch Sides:
            - BranchSide:      'label_file.c:946,3'
              BranchSideFuncs:
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:948,18'
              BranchSideFuncs:
                - next_entry
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:949,6'
          Branch Sides:
            - BranchSide:      'label_file.c:950,3'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:952,2'
              BranchSideFuncs:
                - strcmp
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:955,6'
          Branch Sides:
            - BranchSide:      'label_file.c:956,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:960,20'
              BranchSideFuncs:
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
        - Branch String:   'label_file.c:956,3'
          Branch Sides:
            - BranchSide:      'label_file.c:956,3'
              BranchSideFuncs:
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:956,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:956,3'
          Branch Sides:
            - BranchSide:      'label_file.c:956,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:956,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:956,3'
          Branch Sides:
            - BranchSide:      'label_file.c:956,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:956,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - next_entry
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
        - Branch String:   'label_file.c:969,6'
          Branch Sides:
            - BranchSide:      'label_file.c:970,3'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:971,14'
              BranchSideFuncs:
                - __bswap_64
                - load_mmap_ctxarray
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
        - Branch String:   'label_file.c:974,6'
          Branch Sides:
            - BranchSide:      'label_file.c:975,3'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:977,9'
              BranchSideFuncs:
                - calloc
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_spec_node
                - free
        - Branch String:   'label_file.c:978,6'
          Branch Sides:
            - BranchSide:      'label_file.c:979,3'
              BranchSideFuncs:
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:981,27'
              BranchSideFuncs:
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - free_spec_node
                - free
        - Branch String:   'label_file.c:982,26'
          Branch Sides:
            - BranchSide:      'label_file.c:982,29'
              BranchSideFuncs:
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:983,6'
              BranchSideFuncs:
                - load_mmap_spec_node
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - free_spec_node
                - free
        - Branch String:   'label_file.c:986,6'
          Branch Sides:
            - BranchSide:      'label_file.c:987,3'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:992,20'
              BranchSideFuncs:
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
                - free_spec_node
                - free
        - Branch String:   'label_file.c:996,6'
          Branch Sides:
            - BranchSide:      'label_file.c:997,18'
              BranchSideFuncs:
                - free_spec_node
                - free
                - free_context_array
            - BranchSide:      'label_file.c:1002,30'
              BranchSideFuncs:
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - free_context_array
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
        - Branch String:   'label_file.c:1003,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1004,4'
              BranchSideFuncs:
                - free_context_array
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:1006,18'
              BranchSideFuncs:
                - free_spec_node
                - free
                - free_context_array
        - Branch String:   'label_file.c:1020,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1021,18'
              BranchSideFuncs:
                - free_spec_node
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
            - BranchSide:      'label_file.c:1024,7'
              BranchSideFuncs:
                - free
                - free
                - __errno_location
                - __errno_location
                - munmap
        - Branch String:   'label_file.c:1026,11'
          Branch Sides:
            - BranchSide:      'label_file.c:1026,14'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - munmap
            - BranchSide:      'label_file.c:1028,6'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'label_file.c:1026,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1027,10'
              BranchSideFuncs:
                - munmap
                - __errno_location
                - __errno_location
            - BranchSide:      'label_file.c:1028,6'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'label_file.c:1028,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1029,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'label_file.c:1030,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_file.c:845,49'
          Dst:             fileno
        - Src:             'label_file.c:845,9'
          Dst:             mmap64
        - Src:             'label_file.c:849,7'
          Dst:             madvise
        - Src:             'label_file.c:851,3'
          Dst:             __errno_location
        - Src:             'label_file.c:851,3'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:851,3'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:851,3'
          Dst:             __errno_location
        - Src:             'label_file.c:864,7'
          Dst:             next_entry
        - Src:             'label_file.c:865,16'
          Dst:             __bswap_32
        - Src:             'label_file.c:869,7'
          Dst:             next_entry
        - Src:             'label_file.c:870,16'
          Dst:             __bswap_32
        - Src:             'label_file.c:871,3'
          Dst:             __bswap_32
        - Src:             'label_file.c:871,3'
          Dst:             __errno_location
        - Src:             'label_file.c:871,3'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:871,3'
          Dst:             __bswap_32
        - Src:             'label_file.c:871,3'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:871,3'
          Dst:             __errno_location
        - Src:             'label_file.c:877,16'
          Dst:             regex_version
        - Src:             'label_file.c:881,13'
          Dst:             regex_arch_string
        - Src:             'label_file.c:885,7'
          Dst:             next_entry
        - Src:             'label_file.c:888,17'
          Dst:             __bswap_32
        - Src:             'label_file.c:891,6'
          Dst:             strlen
        - Src:             'label_file.c:896,3'
          Dst:             next_entry
        - Src:             'label_file.c:900,6'
          Dst:             entry_size_check
        - Src:             'label_file.c:907,7'
          Dst:             next_entry
        - Src:             'label_file.c:914,6'
          Dst:             strcmp
        - Src:             'label_file.c:915,3'
          Dst:             __errno_location
        - Src:             'label_file.c:915,3'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:915,3'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:915,3'
          Dst:             __errno_location
        - Src:             'label_file.c:926,7'
          Dst:             next_entry
        - Src:             'label_file.c:929,18'
          Dst:             __bswap_32
        - Src:             'label_file.c:932,6'
          Dst:             strlen
        - Src:             'label_file.c:937,3'
          Dst:             next_entry
        - Src:             'label_file.c:941,6'
          Dst:             entry_size_check
        - Src:             'label_file.c:948,7'
          Dst:             next_entry
        - Src:             'label_file.c:955,6'
          Dst:             strcmp
        - Src:             'label_file.c:956,3'
          Dst:             __errno_location
        - Src:             'label_file.c:956,3'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:956,3'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:956,3'
          Dst:             __errno_location
        - Src:             'label_file.c:968,7'
          Dst:             next_entry
        - Src:             'label_file.c:971,14'
          Dst:             __bswap_64
        - Src:             'label_file.c:973,7'
          Dst:             load_mmap_ctxarray
        - Src:             'label_file.c:977,9'
          Dst:             calloc
        - Src:             'label_file.c:981,7'
          Dst:             load_mmap_spec_node
        - Src:             'label_file.c:997,3'
          Dst:             free_spec_node
        - Src:             'label_file.c:1002,8'
          Dst:             merge_mmap_spec_nodes
        - Src:             'label_file.c:1006,3'
          Dst:             free_spec_node
        - Src:             'label_file.c:1014,2'
          Dst:             free_context_array
        - Src:             'label_file.c:1019,2'
          Dst:             free_context_array
        - Src:             'label_file.c:1021,3'
          Dst:             free_spec_node
        - Src:             'label_file.c:1027,3'
          Dst:             munmap
        - Src:             'label_file.c:1028,6'
          Dst:             __errno_location
        - Src:             'label_file.c:1029,3'
          Dst:             __errno_location
    - functionName:    process_text_file
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - fp
        - prefix
        - rec
        - path
        - inputno
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getline
        - process_line
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label_file.c:204,2'
          Branch Sides:
            - BranchSide:      'label_file.c:205,21'
              BranchSideFuncs:
                - process_line
                - getline
                - free
            - BranchSide:      'label_file.c:209,5'
              BranchSideFuncs:
                - free
        - Branch String:   'label_file.c:206,7'
          Branch Sides:
            - BranchSide:      'label_file.c:204,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'label_file.c:207,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'label_file.c:204,18'
          Dst:             getline
        - Src:             'label_file.c:205,8'
          Dst:             process_line
    - functionName:    process_line
      functionSourceFile: '/src/selinux/libselinux/src/./label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - int
      constantsTouched: []
      argNames:
        - rec
        - path
        - prefix
        - line_buf
        - nread
        - inputno
        - lineno
      BBCount:         102
      ICount:          468
      EdgeCount:       126
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - insert_spec
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - read_spec_entries
        - strchr
        - string_to_file_kind
      functionUses:    1
      BranchProfiles:
        - Branch String:   './label_file.h:811,6'
          Branch Sides:
            - BranchSide:      './label_file.h:812,7'
              BranchSideFuncs:
                - strchr
                - read_spec_entries
                - insert_spec
                - string_to_file_kind
                - free
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
            - BranchSide:      './label_file.h:820,28'
              BranchSideFuncs:
                - read_spec_entries
                - insert_spec
                - string_to_file_kind
                - free
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:812,24'
          Branch Sides:
            - BranchSide:      './label_file.h:813,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './label_file.h:815,4'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   './label_file.h:813,25'
          Branch Sides:
            - BranchSide:      './label_file.h:814,14'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './label_file.h:815,4'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   './label_file.h:812,7'
          Branch Sides:
            - BranchSide:      './label_file.h:815,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './label_file.h:818,2'
              BranchSideFuncs:
                - read_spec_entries
                - insert_spec
                - string_to_file_kind
                - free
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:821,6'
          Branch Sides:
            - BranchSide:      './label_file.h:822,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      './label_file.h:837,6'
              BranchSideFuncs:
                - insert_spec
                - string_to_file_kind
                - free
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:822,7'
          Branch Sides:
            - BranchSide:      './label_file.h:823,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      './label_file.h:827,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:823,4'
          Branch Sides:
            - BranchSide:      './label_file.h:823,4'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      './label_file.h:823,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:823,4'
          Branch Sides:
            - BranchSide:      './label_file.h:823,4'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - free
                - free
                - free
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:823,4'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:823,4'
          Branch Sides:
            - BranchSide:      './label_file.h:823,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free
                - free
                - free
            - BranchSide:      './label_file.h:823,4'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
        - Branch String:   './label_file.h:827,4'
          Branch Sides:
            - BranchSide:      './label_file.h:827,4'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      './label_file.h:827,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:827,4'
          Branch Sides:
            - BranchSide:      './label_file.h:827,4'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - free
                - free
                - free
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:827,4'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:827,4'
          Branch Sides:
            - BranchSide:      './label_file.h:827,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free
                - free
                - free
            - BranchSide:      './label_file.h:827,4'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
        - Branch String:   './label_file.h:837,6'
          Branch Sides:
            - BranchSide:      './label_file.h:838,10'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:840,6'
              BranchSideFuncs:
                - insert_spec
                - string_to_file_kind
                - free
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:840,6'
          Branch Sides:
            - BranchSide:      './label_file.h:841,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      './label_file.h:850,6'
              BranchSideFuncs:
                - insert_spec
                - string_to_file_kind
                - free
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:841,3'
          Branch Sides:
            - BranchSide:      './label_file.h:841,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      './label_file.h:841,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:841,3'
          Branch Sides:
            - BranchSide:      './label_file.h:841,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:841,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:841,3'
          Branch Sides:
            - BranchSide:      './label_file.h:841,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - __errno_location
                - free
            - BranchSide:      './label_file.h:841,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
        - Branch String:   './label_file.h:844,7'
          Branch Sides:
            - BranchSide:      './label_file.h:845,9'
              BranchSideFuncs:
                - free
                - __errno_location
            - BranchSide:      './label_file.h:846,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   './label_file.h:850,6'
          Branch Sides:
            - BranchSide:      './label_file.h:852,13'
              BranchSideFuncs:
                - insert_spec
                - string_to_file_kind
                - free
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      './label_file.h:856,6'
              BranchSideFuncs:
                - insert_spec
                - string_to_file_kind
                - free
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:856,6'
          Branch Sides:
            - BranchSide:      './label_file.h:857,35'
              BranchSideFuncs:
                - string_to_file_kind
                - free
                - insert_spec
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      './label_file.h:873,21'
              BranchSideFuncs:
                - insert_spec
        - Branch String:   './label_file.h:859,7'
          Branch Sides:
            - BranchSide:      './label_file.h:860,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      './label_file.h:870,8'
              BranchSideFuncs:
                - free
                - insert_spec
        - Branch String:   './label_file.h:860,4'
          Branch Sides:
            - BranchSide:      './label_file.h:860,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      './label_file.h:860,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:860,4'
          Branch Sides:
            - BranchSide:      './label_file.h:860,4'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:860,4'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:860,4'
          Branch Sides:
            - BranchSide:      './label_file.h:860,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      './label_file.h:860,4'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
                - __errno_location
      Callsites:
        - Src:             './label_file.h:814,7'
          Dst:             strchr
        - Src:             './label_file.h:815,4'
          Dst:             __errno_location
        - Src:             './label_file.h:820,10'
          Dst:             read_spec_entries
        - Src:             './label_file.h:823,4'
          Dst:             __errno_location
        - Src:             './label_file.h:823,4'
          Dst:             pthread_mutex_lock
        - Src:             './label_file.h:823,4'
          Dst:             pthread_mutex_unlock
        - Src:             './label_file.h:823,4'
          Dst:             __errno_location
        - Src:             './label_file.h:827,4'
          Dst:             __errno_location
        - Src:             './label_file.h:827,4'
          Dst:             pthread_mutex_lock
        - Src:             './label_file.h:827,4'
          Dst:             pthread_mutex_unlock
        - Src:             './label_file.h:827,4'
          Dst:             __errno_location
        - Src:             './label_file.h:841,3'
          Dst:             __errno_location
        - Src:             './label_file.h:841,3'
          Dst:             pthread_mutex_lock
        - Src:             './label_file.h:841,3'
          Dst:             pthread_mutex_unlock
        - Src:             './label_file.h:841,3'
          Dst:             __errno_location
        - Src:             './label_file.h:846,3'
          Dst:             __errno_location
        - Src:             './label_file.h:857,15'
          Dst:             string_to_file_kind
        - Src:             './label_file.h:860,4'
          Dst:             __errno_location
        - Src:             './label_file.h:860,4'
          Dst:             pthread_mutex_lock
        - Src:             './label_file.h:860,4'
          Dst:             pthread_mutex_unlock
        - Src:             './label_file.h:860,4'
          Dst:             __errno_location
        - Src:             './label_file.h:866,4'
          Dst:             __errno_location
        - Src:             './label_file.h:873,9'
          Dst:             insert_spec
    - functionName:    string_to_file_kind
      functionSourceFile: '/src/selinux/libselinux/src/./label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mode
      BBCount:         17
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './label_file.h:184,21'
          Branch Sides:
            - BranchSide:      './label_file.h:184,24'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:185,3'
              BranchSideFuncs: []
        - Branch String:   './label_file.h:184,40'
          Branch Sides:
            - BranchSide:      './label_file.h:184,43'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:185,3'
              BranchSideFuncs: []
        - Branch String:   './label_file.h:184,6'
          Branch Sides:
            - BranchSide:      './label_file.h:185,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:186,10'
              BranchSideFuncs: []
        - Branch String:   './label_file.h:186,2'
          Branch Sides:
            - BranchSide:      './label_file.h:188,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:190,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:192,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:194,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:196,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:198,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:200,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:202,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    insert_spec
      functionSourceFile: '/src/selinux/libselinux/src/./label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - rec
        - data
        - prefix
        - regex
        - file_kind
        - context
        - path
        - inputno
        - lineno
      BBCount:         196
      ICount:          1452
      EdgeCount:       258
      CyclomaticComplexity: 64
      functionsReached:
        - __assert_fail
        - __errno_location
        - compat_validate
        - compile_regex
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - reallocarray
        - regex_has_meta_chars
        - regex_simplify
        - strchr
        - strcmp
        - strlen
        - strncmp
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   './label_file.h:519,6'
          Branch Sides:
            - BranchSide:      './label_file.h:520,8'
              BranchSideFuncs:
                - free
                - free
                - __errno_location
            - BranchSide:      './label_file.h:526,34'
              BranchSideFuncs:
                - regex_has_meta_chars
                - __assert_fail
                - strlen
                - regex_simplify
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:529,2'
          Branch Sides:
            - BranchSide:      './label_file.h:529,2'
              BranchSideFuncs:
                - strlen
                - regex_simplify
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:531,6'
              BranchSideFuncs:
                - strlen
                - regex_simplify
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:531,6'
          Branch Sides:
            - BranchSide:      './label_file.h:532,28'
              BranchSideFuncs:
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:653,28'
              BranchSideFuncs:
                - strlen
                - regex_simplify
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:537,3'
          Branch Sides:
            - BranchSide:      './label_file.h:540,10'
              BranchSideFuncs:
                - strchr
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - regex_simplify
                - strlen
                - reallocarray
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:609,8'
              BranchSideFuncs:
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
        - Branch String:   './label_file.h:544,8'
          Branch Sides:
            - BranchSide:      './label_file.h:545,5'
              BranchSideFuncs:
                - regex_simplify
                - strlen
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:547,21'
              BranchSideFuncs:
                - regex_simplify
                - strlen
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:549,8'
          Branch Sides:
            - BranchSide:      './label_file.h:550,9'
              BranchSideFuncs:
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:554,24'
              BranchSideFuncs:
                - regex_simplify
                - strlen
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:555,8'
          Branch Sides:
            - BranchSide:      './label_file.h:556,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      './label_file.h:560,8'
              BranchSideFuncs:
                - strlen
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:560,8'
          Branch Sides:
            - BranchSide:      './label_file.h:561,5'
              BranchSideFuncs:
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
            - BranchSide:      './label_file.h:563,22'
              BranchSideFuncs:
                - strlen
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:564,8'
          Branch Sides:
            - BranchSide:      './label_file.h:565,10'
              BranchSideFuncs:
                - free
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
            - BranchSide:      './label_file.h:569,8'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
        - Branch String:   './label_file.h:569,19'
          Branch Sides:
            - BranchSide:      './label_file.h:569,22'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
            - BranchSide:      './label_file.h:576,16'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
        - Branch String:   './label_file.h:569,29'
          Branch Sides:
            - BranchSide:      './label_file.h:569,39'
              BranchSideFuncs:
                - strcmp
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - free
                - free
                - free
            - BranchSide:      './label_file.h:576,16'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
        - Branch String:   './label_file.h:569,8'
          Branch Sides:
            - BranchSide:      './label_file.h:570,10'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      './label_file.h:576,16'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
        - Branch String:   './label_file.h:577,4'
          Branch Sides:
            - BranchSide:      './label_file.h:578,9'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
            - BranchSide:      './label_file.h:585,9'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
        - Branch String:   './label_file.h:578,48'
          Branch Sides:
            - BranchSide:      './label_file.h:578,59'
              BranchSideFuncs:
                - strncmp
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
            - BranchSide:      './label_file.h:583,4'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
        - Branch String:   './label_file.h:578,9'
          Branch Sides:
            - BranchSide:      './label_file.h:579,18'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
            - BranchSide:      './label_file.h:583,4'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
        - Branch String:   './label_file.h:585,8'
          Branch Sides:
            - BranchSide:      './label_file.h:586,10'
              BranchSideFuncs:
                - free
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:602,10'
              BranchSideFuncs:
                - free
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:586,10'
          Branch Sides:
            - BranchSide:      './label_file.h:586,10'
              BranchSideFuncs:
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:586,10'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
        - Branch String:   './label_file.h:586,10'
          Branch Sides:
            - BranchSide:      './label_file.h:586,10'
              BranchSideFuncs:
                - __errno_location
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:586,10'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:586,10'
          Branch Sides:
            - BranchSide:      './label_file.h:586,10'
              BranchSideFuncs:
                - __errno_location
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:586,10'
              BranchSideFuncs:
                - reallocarray
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:586,10'
          Branch Sides:
            - BranchSide:      './label_file.h:586,10'
              BranchSideFuncs:
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:586,10'
              BranchSideFuncs:
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:587,9'
          Branch Sides:
            - BranchSide:      './label_file.h:588,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      './label_file.h:594,10'
              BranchSideFuncs:
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
                - strchr
                - regex_simplify
                - strlen
                - reallocarray
                - free
                - free
                - free
                - __errno_location
                - free
                - strncmp
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:609,8'
          Branch Sides:
            - BranchSide:      './label_file.h:609,8'
              BranchSideFuncs:
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
            - BranchSide:      './label_file.h:609,8'
              BranchSideFuncs:
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
        - Branch String:   './label_file.h:609,8'
          Branch Sides:
            - BranchSide:      './label_file.h:609,8'
              BranchSideFuncs:
                - __errno_location
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
            - BranchSide:      './label_file.h:609,8'
              BranchSideFuncs:
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - __errno_location
        - Branch String:   './label_file.h:609,8'
          Branch Sides:
            - BranchSide:      './label_file.h:609,8'
              BranchSideFuncs:
                - __errno_location
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
            - BranchSide:      './label_file.h:609,8'
              BranchSideFuncs:
                - reallocarray
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
        - Branch String:   './label_file.h:609,8'
          Branch Sides:
            - BranchSide:      './label_file.h:609,8'
              BranchSideFuncs:
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
            - BranchSide:      './label_file.h:609,8'
              BranchSideFuncs:
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
        - Branch String:   './label_file.h:610,7'
          Branch Sides:
            - BranchSide:      './label_file.h:611,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      './label_file.h:616,8'
              BranchSideFuncs:
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:636,7'
          Branch Sides:
            - BranchSide:      './label_file.h:639,23'
              BranchSideFuncs:
                - compile_regex
                - strcmp
                - compat_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      './label_file.h:652,2'
              BranchSideFuncs: []
        - Branch String:   './label_file.h:639,8'
          Branch Sides:
            - BranchSide:      './label_file.h:640,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      './label_file.h:646,15'
              BranchSideFuncs:
                - strcmp
                - compat_validate
        - Branch String:   './label_file.h:640,5'
          Branch Sides:
            - BranchSide:      './label_file.h:640,5'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:640,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:640,5'
          Branch Sides:
            - BranchSide:      './label_file.h:640,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:640,5'
              BranchSideFuncs:
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:640,5'
          Branch Sides:
            - BranchSide:      './label_file.h:640,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      './label_file.h:640,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   './label_file.h:646,8'
          Branch Sides:
            - BranchSide:      './label_file.h:647,26'
              BranchSideFuncs:
                - compat_validate
            - BranchSide:      './label_file.h:651,3'
              BranchSideFuncs: []
        - Branch String:   './label_file.h:648,9'
          Branch Sides:
            - BranchSide:      './label_file.h:649,13'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:650,4'
              BranchSideFuncs: []
        - Branch String:   './label_file.h:660,7'
          Branch Sides:
            - BranchSide:      './label_file.h:661,8'
              BranchSideFuncs:
                - free
                - free
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      './label_file.h:672,7'
              BranchSideFuncs:
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
        - Branch String:   './label_file.h:661,8'
          Branch Sides:
            - BranchSide:      './label_file.h:662,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      './label_file.h:667,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   './label_file.h:662,5'
          Branch Sides:
            - BranchSide:      './label_file.h:662,5'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
            - BranchSide:      './label_file.h:662,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:662,5'
          Branch Sides:
            - BranchSide:      './label_file.h:662,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - free
                - free
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:662,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:662,5'
          Branch Sides:
            - BranchSide:      './label_file.h:662,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - __errno_location
                - free
                - free
            - BranchSide:      './label_file.h:662,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
        - Branch String:   './label_file.h:674,3'
          Branch Sides:
            - BranchSide:      './label_file.h:680,9'
              BranchSideFuncs:
                - strchr
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
            - BranchSide:      './label_file.h:743,8'
              BranchSideFuncs:
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
        - Branch String:   './label_file.h:680,8'
          Branch Sides:
            - BranchSide:      './label_file.h:681,5'
              BranchSideFuncs:
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      './label_file.h:683,15'
              BranchSideFuncs:
                - strchr
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
        - Branch String:   './label_file.h:684,8'
          Branch Sides:
            - BranchSide:      './label_file.h:685,5'
              BranchSideFuncs:
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
            - BranchSide:      './label_file.h:687,13'
              BranchSideFuncs:
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
        - Branch String:   './label_file.h:689,8'
          Branch Sides:
            - BranchSide:      './label_file.h:690,9'
              BranchSideFuncs:
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
            - BranchSide:      './label_file.h:695,4'
              BranchSideFuncs:
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
        - Branch String:   './label_file.h:695,4'
          Branch Sides:
            - BranchSide:      './label_file.h:695,4'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
            - BranchSide:      './label_file.h:697,8'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
        - Branch String:   './label_file.h:697,19'
          Branch Sides:
            - BranchSide:      './label_file.h:697,22'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
            - BranchSide:      './label_file.h:704,16'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
        - Branch String:   './label_file.h:697,29'
          Branch Sides:
            - BranchSide:      './label_file.h:697,40'
              BranchSideFuncs:
                - strncmp
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - free
                - free
                - free
            - BranchSide:      './label_file.h:704,16'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
        - Branch String:   './label_file.h:697,8'
          Branch Sides:
            - BranchSide:      './label_file.h:698,10'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      './label_file.h:704,16'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
        - Branch String:   './label_file.h:705,4'
          Branch Sides:
            - BranchSide:      './label_file.h:706,9'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
            - BranchSide:      './label_file.h:713,9'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
        - Branch String:   './label_file.h:706,46'
          Branch Sides:
            - BranchSide:      './label_file.h:706,57'
              BranchSideFuncs:
                - strncmp
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      './label_file.h:711,4'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
        - Branch String:   './label_file.h:706,9'
          Branch Sides:
            - BranchSide:      './label_file.h:707,18'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      './label_file.h:711,4'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
        - Branch String:   './label_file.h:713,8'
          Branch Sides:
            - BranchSide:      './label_file.h:714,10'
              BranchSideFuncs:
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
            - BranchSide:      './label_file.h:739,8'
              BranchSideFuncs:
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
        - Branch String:   './label_file.h:714,10'
          Branch Sides:
            - BranchSide:      './label_file.h:714,10'
              BranchSideFuncs:
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:714,10'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
        - Branch String:   './label_file.h:714,10'
          Branch Sides:
            - BranchSide:      './label_file.h:714,10'
              BranchSideFuncs:
                - __errno_location
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:714,10'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:714,10'
          Branch Sides:
            - BranchSide:      './label_file.h:714,10'
              BranchSideFuncs:
                - __errno_location
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:714,10'
              BranchSideFuncs:
                - reallocarray
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:714,10'
          Branch Sides:
            - BranchSide:      './label_file.h:714,10'
              BranchSideFuncs:
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      './label_file.h:714,10'
              BranchSideFuncs:
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   './label_file.h:715,9'
          Branch Sides:
            - BranchSide:      './label_file.h:716,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      './label_file.h:722,20'
              BranchSideFuncs:
                - strndup
                - free
                - free
                - free
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
        - Branch String:   './label_file.h:723,9'
          Branch Sides:
            - BranchSide:      './label_file.h:724,11'
              BranchSideFuncs:
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
            - BranchSide:      './label_file.h:730,10'
              BranchSideFuncs:
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
                - strchr
                - __assert_fail
                - reallocarray
                - strndup
                - free
                - free
                - free
                - free
                - free
                - free
                - __errno_location
                - strncmp
                - strncmp
                - free
                - free
                - free
        - Branch String:   './label_file.h:743,8'
          Branch Sides:
            - BranchSide:      './label_file.h:743,8'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
            - BranchSide:      './label_file.h:743,8'
              BranchSideFuncs:
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
        - Branch String:   './label_file.h:743,8'
          Branch Sides:
            - BranchSide:      './label_file.h:743,8'
              BranchSideFuncs:
                - __errno_location
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
            - BranchSide:      './label_file.h:743,8'
              BranchSideFuncs:
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
                - __errno_location
        - Branch String:   './label_file.h:743,8'
          Branch Sides:
            - BranchSide:      './label_file.h:743,8'
              BranchSideFuncs:
                - __errno_location
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
            - BranchSide:      './label_file.h:743,8'
              BranchSideFuncs:
                - reallocarray
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
        - Branch String:   './label_file.h:743,8'
          Branch Sides:
            - BranchSide:      './label_file.h:743,8'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
            - BranchSide:      './label_file.h:743,8'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
                - free
                - free
                - free
        - Branch String:   './label_file.h:744,7'
          Branch Sides:
            - BranchSide:      './label_file.h:745,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      './label_file.h:751,8'
              BranchSideFuncs:
                - strlen
                - __assert_fail
                - strcmp
                - compat_validate
        - Branch String:   './label_file.h:753,3'
          Branch Sides:
            - BranchSide:      './label_file.h:753,3'
              BranchSideFuncs:
                - strcmp
                - compat_validate
            - BranchSide:      './label_file.h:755,3'
              BranchSideFuncs:
                - strcmp
                - compat_validate
        - Branch String:   './label_file.h:773,8'
          Branch Sides:
            - BranchSide:      './label_file.h:774,12'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:775,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './label_file.h:522,3'
          Dst:             __errno_location
        - Src:             './label_file.h:526,13'
          Dst:             regex_has_meta_chars
        - Src:             './label_file.h:529,2'
          Dst:             __assert_fail
        - Src:             './label_file.h:543,8'
          Dst:             strchr
        - Src:             './label_file.h:554,9'
          Dst:             regex_simplify
        - Src:             './label_file.h:563,15'
          Dst:             strlen
        - Src:             './label_file.h:569,32'
          Dst:             strcmp
        - Src:             './label_file.h:578,51'
          Dst:             strncmp
        - Src:             './label_file.h:586,10'
          Dst:             __errno_location
        - Src:             './label_file.h:586,10'
          Dst:             reallocarray
        - Src:             './label_file.h:609,8'
          Dst:             __errno_location
        - Src:             './label_file.h:609,8'
          Dst:             reallocarray
        - Src:             './label_file.h:639,8'
          Dst:             compile_regex
        - Src:             './label_file.h:640,5'
          Dst:             __errno_location
        - Src:             './label_file.h:640,5'
          Dst:             pthread_mutex_lock
        - Src:             './label_file.h:640,5'
          Dst:             pthread_mutex_unlock
        - Src:             './label_file.h:640,5'
          Dst:             __errno_location
        - Src:             './label_file.h:646,8'
          Dst:             strcmp
        - Src:             './label_file.h:647,10'
          Dst:             compat_validate
        - Src:             './label_file.h:659,30'
          Dst:             strlen
        - Src:             './label_file.h:659,8'
          Dst:             regex_simplify
        - Src:             './label_file.h:662,5'
          Dst:             __errno_location
        - Src:             './label_file.h:662,5'
          Dst:             pthread_mutex_lock
        - Src:             './label_file.h:662,5'
          Dst:             pthread_mutex_unlock
        - Src:             './label_file.h:662,5'
          Dst:             __errno_location
        - Src:             './label_file.h:665,5'
          Dst:             __errno_location
        - Src:             './label_file.h:683,8'
          Dst:             strchr
        - Src:             './label_file.h:695,4'
          Dst:             __assert_fail
        - Src:             './label_file.h:697,32'
          Dst:             strncmp
        - Src:             './label_file.h:706,49'
          Dst:             strncmp
        - Src:             './label_file.h:714,10'
          Dst:             __errno_location
        - Src:             './label_file.h:714,10'
          Dst:             reallocarray
        - Src:             './label_file.h:722,12'
          Dst:             strndup
        - Src:             './label_file.h:743,8'
          Dst:             __errno_location
        - Src:             './label_file.h:743,8'
          Dst:             reallocarray
        - Src:             './label_file.h:753,3'
          Dst:             strlen
        - Src:             './label_file.h:753,3'
          Dst:             __assert_fail
        - Src:             './label_file.h:771,26'
          Dst:             strcmp
        - Src:             './label_file.h:772,9'
          Dst:             compat_validate
    - functionName:    regex_has_meta_chars
      functionSourceFile: '/src/selinux/libselinux/src/./label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - regex
        - prefix_len
        - path
        - lineno
      BBCount:         65
      ICount:          316
      EdgeCount:       69
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   './label_file.h:239,2'
          Branch Sides:
            - BranchSide:      './label_file.h:240,11'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:286,16'
              BranchSideFuncs: []
        - Branch String:   './label_file.h:240,3'
          Branch Sides:
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:254,18'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:257,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:284,2'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
        - Branch String:   './label_file.h:258,4'
          Branch Sides:
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:276,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
            - BranchSide:      './label_file.h:278,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __ctype_b_loc
        - Branch String:   './label_file.h:278,5'
          Branch Sides:
            - BranchSide:      './label_file.h:278,5'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      './label_file.h:278,5'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:278,5'
          Branch Sides:
            - BranchSide:      './label_file.h:278,5'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:278,5'
              BranchSideFuncs: []
        - Branch String:   './label_file.h:278,5'
          Branch Sides:
            - BranchSide:      './label_file.h:278,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:278,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:278,5'
          Branch Sides:
            - BranchSide:      './label_file.h:278,5'
              BranchSideFuncs:
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:278,5'
              BranchSideFuncs:
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:278,5'
          Branch Sides:
            - BranchSide:      './label_file.h:278,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      './label_file.h:278,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             './label_file.h:278,5'
          Dst:             __ctype_b_loc
        - Src:             './label_file.h:278,5'
          Dst:             __errno_location
        - Src:             './label_file.h:278,5'
          Dst:             pthread_mutex_lock
        - Src:             './label_file.h:278,5'
          Dst:             __ctype_b_loc
        - Src:             './label_file.h:278,5'
          Dst:             pthread_mutex_unlock
        - Src:             './label_file.h:278,5'
          Dst:             __errno_location
    - functionName:    regex_simplify
      functionSourceFile: '/src/selinux/libselinux/src/./label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - regex
        - len
        - out
        - path
        - lineno
      BBCount:         64
      ICount:          313
      EdgeCount:       68
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   './label_file.h:296,6'
          Branch Sides:
            - BranchSide:      './label_file.h:297,3'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:299,6'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
        - Branch String:   './label_file.h:300,2'
          Branch Sides:
            - BranchSide:      './label_file.h:301,10'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:356,3'
              BranchSideFuncs: []
        - Branch String:   './label_file.h:301,3'
          Branch Sides:
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:315,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:318,5'
              BranchSideFuncs:
                - free
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      './label_file.h:352,11'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
        - Branch String:   './label_file.h:319,8'
          Branch Sides:
            - BranchSide:      './label_file.h:320,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      './label_file.h:325,12'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
        - Branch String:   './label_file.h:320,5'
          Branch Sides:
            - BranchSide:      './label_file.h:320,5'
              BranchSideFuncs:
                - free
            - BranchSide:      './label_file.h:320,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:320,5'
          Branch Sides:
            - BranchSide:      './label_file.h:320,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - free
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:320,5'
              BranchSideFuncs:
                - __errno_location
                - free
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:320,5'
          Branch Sides:
            - BranchSide:      './label_file.h:320,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free
            - BranchSide:      './label_file.h:320,5'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   './label_file.h:325,4'
          Branch Sides:
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:343,12'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      './label_file.h:347,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             './label_file.h:320,5'
          Dst:             __errno_location
        - Src:             './label_file.h:320,5'
          Dst:             pthread_mutex_lock
        - Src:             './label_file.h:320,5'
          Dst:             pthread_mutex_unlock
        - Src:             './label_file.h:320,5'
          Dst:             __errno_location
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compile_regex
      functionSourceFile: '/src/selinux/libselinux/src/./label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - spec
        - errbuf
        - errbuf_size
      BBCount:         49
      ICount:          263
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - regex_format_error
        - regex_prepare_data
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   './label_file.h:402,14'
          Branch Sides:
            - BranchSide:      './label_file.h:402,17'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - pthread_mutex_unlock
                - regex_prepare_data
                - free
                - pthread_mutex_unlock
                - regex_format_error
                - __errno_location
                - pthread_mutex_unlock
                - snprintf
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
            - BranchSide:      './label_file.h:403,6'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   './label_file.h:402,6'
          Branch Sides:
            - BranchSide:      './label_file.h:403,6'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      './label_file.h:407,3'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - pthread_mutex_unlock
                - regex_prepare_data
                - free
                - pthread_mutex_unlock
                - regex_format_error
                - __errno_location
                - pthread_mutex_unlock
                - snprintf
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:421,6'
          Branch Sides:
            - BranchSide:      './label_file.h:422,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:425,2'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - pthread_mutex_unlock
                - regex_prepare_data
                - free
                - pthread_mutex_unlock
                - regex_format_error
                - __errno_location
                - pthread_mutex_unlock
                - snprintf
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   './label_file.h:425,2'
          Branch Sides:
            - BranchSide:      './label_file.h:425,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - strlen
                - malloc
                - snprintf
                - pthread_mutex_unlock
                - regex_prepare_data
                - free
                - pthread_mutex_unlock
                - regex_format_error
                - __errno_location
                - pthread_mutex_unlock
                - snprintf
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:430,20'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - pthread_mutex_unlock
                - regex_prepare_data
                - free
                - pthread_mutex_unlock
                - regex_format_error
                - __errno_location
                - pthread_mutex_unlock
                - snprintf
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:436,6'
          Branch Sides:
            - BranchSide:      './label_file.h:437,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:441,12'
              BranchSideFuncs:
                - strlen
                - malloc
                - snprintf
                - pthread_mutex_unlock
                - regex_prepare_data
                - free
                - pthread_mutex_unlock
                - regex_format_error
                - __errno_location
                - pthread_mutex_unlock
                - snprintf
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:437,3'
          Branch Sides:
            - BranchSide:      './label_file.h:437,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:438,3'
              BranchSideFuncs: []
        - Branch String:   './label_file.h:446,6'
          Branch Sides:
            - BranchSide:      './label_file.h:447,3'
              BranchSideFuncs:
                - snprintf
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:452,31'
              BranchSideFuncs:
                - malloc
                - snprintf
                - pthread_mutex_unlock
                - regex_prepare_data
                - free
                - pthread_mutex_unlock
                - regex_format_error
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:447,3'
          Branch Sides:
            - BranchSide:      './label_file.h:447,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - snprintf
                - __errno_location
            - BranchSide:      './label_file.h:448,12'
              BranchSideFuncs:
                - snprintf
                - __errno_location
        - Branch String:   './label_file.h:453,6'
          Branch Sides:
            - BranchSide:      './label_file.h:454,3'
              BranchSideFuncs:
                - regex_prepare_data
                - free
                - pthread_mutex_unlock
                - regex_format_error
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:460,5'
              BranchSideFuncs:
                - regex_prepare_data
                - free
                - pthread_mutex_unlock
                - regex_format_error
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:454,3'
          Branch Sides:
            - BranchSide:      './label_file.h:454,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - snprintf
            - BranchSide:      './label_file.h:455,12'
              BranchSideFuncs:
                - snprintf
        - Branch String:   './label_file.h:469,6'
          Branch Sides:
            - BranchSide:      './label_file.h:470,35'
              BranchSideFuncs:
                - regex_format_error
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:478,20'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   './label_file.h:471,3'
          Branch Sides:
            - BranchSide:      './label_file.h:471,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      './label_file.h:472,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   './label_file.h:484,2'
          Branch Sides:
            - BranchSide:      './label_file.h:484,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      './label_file.h:485,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             './label_file.h:403,6'
          Dst:             __errno_location
        - Src:             './label_file.h:425,2'
          Dst:             pthread_mutex_lock
        - Src:             './label_file.h:437,3'
          Dst:             pthread_mutex_unlock
        - Src:             './label_file.h:443,8'
          Dst:             strlen
        - Src:             './label_file.h:447,3'
          Dst:             pthread_mutex_unlock
        - Src:             './label_file.h:448,3'
          Dst:             snprintf
        - Src:             './label_file.h:449,3'
          Dst:             __errno_location
        - Src:             './label_file.h:454,3'
          Dst:             pthread_mutex_unlock
        - Src:             './label_file.h:455,3'
          Dst:             snprintf
        - Src:             './label_file.h:467,7'
          Dst:             regex_prepare_data
        - Src:             './label_file.h:470,3'
          Dst:             regex_format_error
        - Src:             './label_file.h:471,3'
          Dst:             pthread_mutex_unlock
        - Src:             './label_file.h:472,3'
          Dst:             __errno_location
        - Src:             './label_file.h:484,2'
          Dst:             pthread_mutex_unlock
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mmap64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    madvise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_entry
      functionSourceFile: '/src/selinux/libselinux/src/./label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - fp
        - bytes
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    29
      BranchProfiles:
        - Branch String:   './label_file.h:787,6'
          Branch Sides:
            - BranchSide:      './label_file.h:788,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:790,6'
              BranchSideFuncs: []
        - Branch String:   './label_file.h:790,6'
          Branch Sides:
            - BranchSide:      './label_file.h:791,10'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:793,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    entry_size_check
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - mmap_area
        - nmenb
        - size
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'label_file.c:393,6'
          Branch Sides:
            - BranchSide:      'label_file.c:394,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:396,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_mmap_ctxarray
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - mmap_area
        - path
        - ctx_array
        - validating
      BBCount:         46
      ICount:          271
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __errno_location
        - calloc
        - entry_size_check
        - next_entry
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:426,6'
          Branch Sides:
            - BranchSide:      'label_file.c:427,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:428,10'
              BranchSideFuncs:
                - __bswap_32
                - entry_size_check
                - calloc
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
        - Branch String:   'label_file.c:430,6'
          Branch Sides:
            - BranchSide:      'label_file.c:431,4'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:433,29'
              BranchSideFuncs:
                - calloc
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
        - Branch String:   'label_file.c:434,6'
          Branch Sides:
            - BranchSide:      'label_file.c:435,5'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      'label_file.c:438,22'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
        - Branch String:   'label_file.c:440,2'
          Branch Sides:
            - BranchSide:      'label_file.c:446,30'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      'label_file.c:480,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:447,7'
          Branch Sides:
            - BranchSide:      'label_file.c:448,4'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:449,13'
              BranchSideFuncs:
                - __bswap_16
                - entry_size_check
                - malloc
                - next_entry
                - next_entry
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
        - Branch String:   'label_file.c:451,20'
          Branch Sides:
            - BranchSide:      'label_file.c:451,23'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:452,4'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:451,7'
          Branch Sides:
            - BranchSide:      'label_file.c:452,4'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:454,24'
              BranchSideFuncs:
                - entry_size_check
                - malloc
                - next_entry
                - next_entry
                - __bswap_16
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
        - Branch String:   'label_file.c:454,7'
          Branch Sides:
            - BranchSide:      'label_file.c:455,4'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:457,16'
              BranchSideFuncs:
                - malloc
                - next_entry
                - next_entry
                - __bswap_16
                - entry_size_check
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
        - Branch String:   'label_file.c:458,7'
          Branch Sides:
            - BranchSide:      'label_file.c:459,4'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
            - BranchSide:      'label_file.c:461,19'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
        - Branch String:   'label_file.c:462,7'
          Branch Sides:
            - BranchSide:      'label_file.c:463,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'label_file.c:466,3'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - next_entry
                - free
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:468,18'
          Branch Sides:
            - BranchSide:      'label_file.c:468,28'
              BranchSideFuncs:
                - strcmp
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - next_entry
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:477,26'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
        - Branch String:   'label_file.c:468,7'
          Branch Sides:
            - BranchSide:      'label_file.c:469,8'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:477,26'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
        - Branch String:   'label_file.c:469,8'
          Branch Sides:
            - BranchSide:      'label_file.c:470,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:475,3'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - entry_size_check
                - malloc
                - next_entry
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
        - Branch String:   'label_file.c:470,5'
          Branch Sides:
            - BranchSide:      'label_file.c:470,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - free
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:470,5'
              BranchSideFuncs:
                - __errno_location
                - free
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:470,5'
          Branch Sides:
            - BranchSide:      'label_file.c:470,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free
            - BranchSide:      'label_file.c:470,5'
              BranchSideFuncs:
                - __errno_location
                - free
      Callsites:
        - Src:             'label_file.c:425,7'
          Dst:             next_entry
        - Src:             'label_file.c:428,10'
          Dst:             __bswap_32
        - Src:             'label_file.c:430,6'
          Dst:             entry_size_check
        - Src:             'label_file.c:433,22'
          Dst:             calloc
        - Src:             'label_file.c:446,8'
          Dst:             next_entry
        - Src:             'label_file.c:449,13'
          Dst:             __bswap_16
        - Src:             'label_file.c:454,7'
          Dst:             entry_size_check
        - Src:             'label_file.c:461,8'
          Dst:             next_entry
        - Src:             'label_file.c:468,21'
          Dst:             strcmp
        - Src:             'label_file.c:470,5'
          Dst:             __errno_location
        - Src:             'label_file.c:470,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:470,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:470,5'
          Dst:             __errno_location
    - functionName:    load_mmap_spec_node
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - mmap_area
        - path
        - validating
        - do_load_precompregex
        - node
        - depth
        - inputno
        - ctx_array
      BBCount:         87
      ICount:          599
      EdgeCount:       122
      CyclomaticComplexity: 37
      functionsReached:
        - __bswap_16
        - __bswap_32
        - calloc
        - entry_size_check
        - load_mmap_literal_spec
        - load_mmap_regex_spec
        - load_mmap_spec_node
        - next_entry
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label_file.c:691,6'
          Branch Sides:
            - BranchSide:      'label_file.c:692,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:694,2'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - entry_size_check
                - calloc
                - load_mmap_literal_spec
        - Branch String:   'label_file.c:701,6'
          Branch Sides:
            - BranchSide:      'label_file.c:702,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:703,13'
              BranchSideFuncs:
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - entry_size_check
                - calloc
                - load_mmap_literal_spec
        - Branch String:   'label_file.c:705,6'
          Branch Sides:
            - BranchSide:      'label_file.c:706,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:708,7'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - entry_size_check
                - calloc
                - load_mmap_literal_spec
        - Branch String:   'label_file.c:708,6'
          Branch Sides:
            - BranchSide:      'label_file.c:709,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:711,19'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - entry_size_check
                - calloc
                - load_mmap_literal_spec
        - Branch String:   'label_file.c:714,6'
          Branch Sides:
            - BranchSide:      'label_file.c:715,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:717,6'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - entry_size_check
                - calloc
                - load_mmap_literal_spec
        - Branch String:   'label_file.c:717,6'
          Branch Sides:
            - BranchSide:      'label_file.c:718,3'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - entry_size_check
                - calloc
                - load_mmap_literal_spec
            - BranchSide:      'label_file.c:719,11'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - entry_size_check
                - calloc
                - load_mmap_literal_spec
        - Branch String:   'label_file.c:719,33'
          Branch Sides:
            - BranchSide:      'label_file.c:719,36'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:720,3'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:719,11'
          Branch Sides:
            - BranchSide:      'label_file.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:720,3'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:727,6'
          Branch Sides:
            - BranchSide:      'label_file.c:728,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:729,14'
              BranchSideFuncs:
                - __bswap_32
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - entry_size_check
                - calloc
                - load_mmap_literal_spec
        - Branch String:   'label_file.c:731,6'
          Branch Sides:
            - BranchSide:      'label_file.c:732,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:734,6'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - entry_size_check
                - calloc
                - load_mmap_literal_spec
        - Branch String:   'label_file.c:734,6'
          Branch Sides:
            - BranchSide:      'label_file.c:735,24'
              BranchSideFuncs:
                - entry_size_check
                - calloc
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - load_mmap_literal_spec
            - BranchSide:      'label_file.c:756,29'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
        - Branch String:   'label_file.c:735,7'
          Branch Sides:
            - BranchSide:      'label_file.c:736,4'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:738,32'
              BranchSideFuncs:
                - calloc
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - load_mmap_literal_spec
        - Branch String:   'label_file.c:739,7'
          Branch Sides:
            - BranchSide:      'label_file.c:740,4'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - load_mmap_literal_spec
            - BranchSide:      'label_file.c:742,31'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - load_mmap_literal_spec
        - Branch String:   'label_file.c:745,3'
          Branch Sides:
            - BranchSide:      'label_file.c:746,32'
              BranchSideFuncs:
                - load_mmap_literal_spec
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
            - BranchSide:      'label_file.c:750,2'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
        - Branch String:   'label_file.c:747,8'
          Branch Sides:
            - BranchSide:      'label_file.c:748,5'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:749,3'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
                - load_mmap_literal_spec
        - Branch String:   'label_file.c:757,6'
          Branch Sides:
            - BranchSide:      'label_file.c:758,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:759,14'
              BranchSideFuncs:
                - __bswap_32
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
        - Branch String:   'label_file.c:761,6'
          Branch Sides:
            - BranchSide:      'label_file.c:762,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:764,6'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - entry_size_check
                - calloc
                - load_mmap_regex_spec
        - Branch String:   'label_file.c:764,6'
          Branch Sides:
            - BranchSide:      'label_file.c:765,24'
              BranchSideFuncs:
                - entry_size_check
                - calloc
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - load_mmap_regex_spec
            - BranchSide:      'label_file.c:786,29'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
        - Branch String:   'label_file.c:765,7'
          Branch Sides:
            - BranchSide:      'label_file.c:766,4'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:768,30'
              BranchSideFuncs:
                - calloc
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - load_mmap_regex_spec
        - Branch String:   'label_file.c:769,7'
          Branch Sides:
            - BranchSide:      'label_file.c:770,4'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - load_mmap_regex_spec
            - BranchSide:      'label_file.c:772,29'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - load_mmap_regex_spec
        - Branch String:   'label_file.c:775,3'
          Branch Sides:
            - BranchSide:      'label_file.c:776,30'
              BranchSideFuncs:
                - load_mmap_regex_spec
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
            - BranchSide:      'label_file.c:780,2'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
        - Branch String:   'label_file.c:777,8'
          Branch Sides:
            - BranchSide:      'label_file.c:778,5'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:779,3'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
                - load_mmap_regex_spec
        - Branch String:   'label_file.c:787,6'
          Branch Sides:
            - BranchSide:      'label_file.c:788,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:789,17'
              BranchSideFuncs:
                - __bswap_32
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
        - Branch String:   'label_file.c:791,6'
          Branch Sides:
            - BranchSide:      'label_file.c:792,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:794,6'
              BranchSideFuncs:
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
        - Branch String:   'label_file.c:794,6'
          Branch Sides:
            - BranchSide:      'label_file.c:795,15'
              BranchSideFuncs:
                - entry_size_check
                - calloc
                - load_mmap_spec_node
                - strcmp
            - BranchSide:      'label_file.c:821,7'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:797,7'
          Branch Sides:
            - BranchSide:      'label_file.c:798,4'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:800,27'
              BranchSideFuncs:
                - calloc
                - load_mmap_spec_node
                - strcmp
        - Branch String:   'label_file.c:801,7'
          Branch Sides:
            - BranchSide:      'label_file.c:802,4'
              BranchSideFuncs:
                - load_mmap_spec_node
                - strcmp
            - BranchSide:      'label_file.c:804,26'
              BranchSideFuncs:
                - load_mmap_spec_node
                - strcmp
        - Branch String:   'label_file.c:807,3'
          Branch Sides:
            - BranchSide:      'label_file.c:808,29'
              BranchSideFuncs:
                - load_mmap_spec_node
                - strcmp
            - BranchSide:      'label_file.c:818,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:809,8'
          Branch Sides:
            - BranchSide:      'label_file.c:810,5'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:813,8'
              BranchSideFuncs:
                - load_mmap_spec_node
                - strcmp
        - Branch String:   'label_file.c:813,18'
          Branch Sides:
            - BranchSide:      'label_file.c:813,28'
              BranchSideFuncs:
                - strcmp
                - load_mmap_spec_node
            - BranchSide:      'label_file.c:816,16'
              BranchSideFuncs:
                - load_mmap_spec_node
                - strcmp
        - Branch String:   'label_file.c:813,8'
          Branch Sides:
            - BranchSide:      'label_file.c:814,5'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:816,16'
              BranchSideFuncs:
                - load_mmap_spec_node
                - strcmp
        - Branch String:   'label_file.c:821,15'
          Branch Sides:
            - BranchSide:      'label_file.c:821,18'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:824,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:821,33'
          Branch Sides:
            - BranchSide:      'label_file.c:821,36'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:824,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:821,51'
          Branch Sides:
            - BranchSide:      'label_file.c:821,54'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:824,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:821,6'
          Branch Sides:
            - BranchSide:      'label_file.c:822,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:824,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_file.c:700,7'
          Dst:             next_entry
        - Src:             'label_file.c:703,13'
          Dst:             __bswap_16
        - Src:             'label_file.c:713,7'
          Dst:             next_entry
        - Src:             'label_file.c:726,7'
          Dst:             next_entry
        - Src:             'label_file.c:729,14'
          Dst:             __bswap_32
        - Src:             'label_file.c:735,7'
          Dst:             entry_size_check
        - Src:             'label_file.c:738,25'
          Dst:             calloc
        - Src:             'label_file.c:746,9'
          Dst:             load_mmap_literal_spec
        - Src:             'label_file.c:756,7'
          Dst:             next_entry
        - Src:             'label_file.c:759,14'
          Dst:             __bswap_32
        - Src:             'label_file.c:765,7'
          Dst:             entry_size_check
        - Src:             'label_file.c:768,23'
          Dst:             calloc
        - Src:             'label_file.c:776,9'
          Dst:             load_mmap_regex_spec
        - Src:             'label_file.c:786,7'
          Dst:             next_entry
        - Src:             'label_file.c:789,17'
          Dst:             __bswap_32
        - Src:             'label_file.c:797,7'
          Dst:             entry_size_check
        - Src:             'label_file.c:800,20'
          Dst:             calloc
        - Src:             'label_file.c:808,9'
          Dst:             load_mmap_spec_node
        - Src:             'label_file.c:813,21'
          Dst:             strcmp
    - functionName:    free_spec_node
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         37
      ICount:          223
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - free_spec_node
        - pthread_mutex_destroy
        - regex_data_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'label_file.c:39,2'
          Branch Sides:
            - BranchSide:      'label_file.c:40,33'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free_spec_node
                - free
                - free
                - regex_data_free
                - free
                - pthread_mutex_destroy
                - pthread_mutex_destroy
                - pthread_mutex_destroy
            - BranchSide:      'label_file.c:52,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free_spec_node
                - free
                - free
                - regex_data_free
                - free
                - pthread_mutex_destroy
                - pthread_mutex_destroy
        - Branch String:   'label_file.c:44,3'
          Branch Sides:
            - BranchSide:      'label_file.c:44,3'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - free_spec_node
                - free
                - free
                - regex_data_free
                - free
                - pthread_mutex_destroy
                - pthread_mutex_destroy
                - free
                - free
            - BranchSide:      'label_file.c:46,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free_spec_node
                - free
                - free
                - regex_data_free
                - free
                - pthread_mutex_destroy
                - pthread_mutex_destroy
                - free
                - free
                - pthread_mutex_destroy
        - Branch String:   'label_file.c:46,7'
          Branch Sides:
            - BranchSide:      'label_file.c:47,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free_spec_node
                - free
                - free
                - regex_data_free
                - free
                - pthread_mutex_destroy
                - pthread_mutex_destroy
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
            - BranchSide:      'label_file.c:49,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free_spec_node
                - free
                - free
                - regex_data_free
                - free
                - pthread_mutex_destroy
                - pthread_mutex_destroy
                - free
                - free
                - pthread_mutex_destroy
        - Branch String:   'label_file.c:54,2'
          Branch Sides:
            - BranchSide:      'label_file.c:55,31'
              BranchSideFuncs:
                - free
                - free
                - regex_data_free
                - free
                - free
                - free
                - free
                - free_spec_node
                - pthread_mutex_destroy
                - pthread_mutex_destroy
            - BranchSide:      'label_file.c:68,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free_spec_node
        - Branch String:   'label_file.c:59,3'
          Branch Sides:
            - BranchSide:      'label_file.c:59,3'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - regex_data_free
                - free
                - free
                - free
                - free
                - free_spec_node
                - free
                - free
                - pthread_mutex_destroy
            - BranchSide:      'label_file.c:60,19'
              BranchSideFuncs:
                - regex_data_free
                - free
                - free
                - free
                - free
                - free_spec_node
                - free
                - free
                - pthread_mutex_destroy
                - pthread_mutex_destroy
        - Branch String:   'label_file.c:61,3'
          Branch Sides:
            - BranchSide:      'label_file.c:61,3'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - free
                - free
                - free
                - free
                - free_spec_node
                - free
                - free
                - regex_data_free
                - pthread_mutex_destroy
            - BranchSide:      'label_file.c:63,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free_spec_node
                - free
                - free
                - regex_data_free
                - pthread_mutex_destroy
                - pthread_mutex_destroy
        - Branch String:   'label_file.c:63,7'
          Branch Sides:
            - BranchSide:      'label_file.c:64,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free_spec_node
                - free
                - free
                - regex_data_free
                - free
                - pthread_mutex_destroy
                - pthread_mutex_destroy
            - BranchSide:      'label_file.c:66,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free_spec_node
                - free
                - free
                - regex_data_free
                - pthread_mutex_destroy
                - pthread_mutex_destroy
        - Branch String:   'label_file.c:70,2'
          Branch Sides:
            - BranchSide:      'label_file.c:71,19'
              BranchSideFuncs:
                - free_spec_node
                - free
                - free
            - BranchSide:      'label_file.c:72,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'label_file.c:74,6'
          Branch Sides:
            - BranchSide:      'label_file.c:74,6'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:75,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'label_file.c:44,3'
          Dst:             pthread_mutex_destroy
        - Src:             'label_file.c:59,3'
          Dst:             pthread_mutex_destroy
        - Src:             'label_file.c:60,3'
          Dst:             regex_data_free
        - Src:             'label_file.c:61,3'
          Dst:             pthread_mutex_destroy
        - Src:             'label_file.c:71,3'
          Dst:             free_spec_node
    - functionName:    merge_mmap_spec_nodes
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - source
      BBCount:         101
      ICount:          836
      EdgeCount:       129
      CyclomaticComplexity: 30
      functionsReached:
        - __assert_fail
        - calloc
        - compare_spec_node
        - free_spec_node
        - merge_mmap_spec_nodes
        - qsort
        - reallocarray
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label_file.c:218,2'
          Branch Sides:
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - __assert_fail
                - reallocarray
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - __assert_fail
                - reallocarray
        - Branch String:   'label_file.c:218,2'
          Branch Sides:
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - __assert_fail
                - reallocarray
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - __assert_fail
                - reallocarray
        - Branch String:   'label_file.c:218,2'
          Branch Sides:
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - __assert_fail
                - reallocarray
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'label_file.c:218,2'
          Branch Sides:
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - __assert_fail
                - reallocarray
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'label_file.c:218,2'
          Branch Sides:
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - __assert_fail
                - reallocarray
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'label_file.c:218,2'
          Branch Sides:
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - __assert_fail
                - reallocarray
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'label_file.c:218,2'
          Branch Sides:
            - BranchSide:      'label_file.c:218,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - __assert_fail
                - reallocarray
            - BranchSide:      'label_file.c:221,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - __assert_fail
                - reallocarray
        - Branch String:   'label_file.c:221,2'
          Branch Sides:
            - BranchSide:      'label_file.c:221,2'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - __assert_fail
                - reallocarray
            - BranchSide:      'label_file.c:227,6'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - __assert_fail
                - reallocarray
        - Branch String:   'label_file.c:227,6'
          Branch Sides:
            - BranchSide:      'label_file.c:228,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
                - reallocarray
            - BranchSide:      'label_file.c:266,6'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
        - Branch String:   'label_file.c:228,7'
          Branch Sides:
            - BranchSide:      'label_file.c:232,31'
              BranchSideFuncs:
                - reallocarray
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
            - BranchSide:      'label_file.c:252,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
        - Branch String:   'label_file.c:232,8'
          Branch Sides:
            - BranchSide:      'label_file.c:233,5'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:235,26'
              BranchSideFuncs:
                - reallocarray
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
        - Branch String:   'label_file.c:236,8'
          Branch Sides:
            - BranchSide:      'label_file.c:237,5'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
            - BranchSide:      'label_file.c:239,12'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
        - Branch String:   'label_file.c:246,4'
          Branch Sides:
            - BranchSide:      'label_file.c:247,5'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
            - BranchSide:      'label_file.c:251,3'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
        - Branch String:   'label_file.c:252,4'
          Branch Sides:
            - BranchSide:      'label_file.c:252,4'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
            - BranchSide:      'label_file.c:253,32'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - __assert_fail
                - reallocarray
        - Branch String:   'label_file.c:266,6'
          Branch Sides:
            - BranchSide:      'label_file.c:267,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
                - reallocarray
            - BranchSide:      'label_file.c:306,6'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
        - Branch String:   'label_file.c:267,7'
          Branch Sides:
            - BranchSide:      'label_file.c:271,31'
              BranchSideFuncs:
                - reallocarray
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:292,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
        - Branch String:   'label_file.c:271,8'
          Branch Sides:
            - BranchSide:      'label_file.c:272,6'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:274,26'
              BranchSideFuncs:
                - reallocarray
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
        - Branch String:   'label_file.c:275,8'
          Branch Sides:
            - BranchSide:      'label_file.c:276,5'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:278,12'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
        - Branch String:   'label_file.c:285,4'
          Branch Sides:
            - BranchSide:      'label_file.c:286,5'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:291,3'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
        - Branch String:   'label_file.c:292,4'
          Branch Sides:
            - BranchSide:      'label_file.c:292,4'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:293,30'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
        - Branch String:   'label_file.c:306,6'
          Branch Sides:
            - BranchSide:      'label_file.c:307,7'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:386,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:307,7'
          Branch Sides:
            - BranchSide:      'label_file.c:311,31'
              BranchSideFuncs:
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:376,4'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'label_file.c:311,8'
          Branch Sides:
            - BranchSide:      'label_file.c:312,5'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:315,26'
              BranchSideFuncs:
                - calloc
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
        - Branch String:   'label_file.c:316,8'
          Branch Sides:
            - BranchSide:      'label_file.c:317,5'
              BranchSideFuncs:
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:320,10'
              BranchSideFuncs:
                - qsort
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
        - Branch String:   'label_file.c:322,94'
          Branch Sides:
            - BranchSide:      'label_file.c:322,97'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:322,4'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
        - Branch String:   'label_file.c:322,4'
          Branch Sides:
            - BranchSide:      'label_file.c:323,37'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - free
                - free
                - __assert_fail
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:350,21'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - __assert_fail
        - Branch String:   'label_file.c:328,9'
          Branch Sides:
            - BranchSide:      'label_file.c:331,33'
              BranchSideFuncs:
                - merge_mmap_spec_nodes
                - free_spec_node
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - free
            - BranchSide:      'label_file.c:341,16'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
        - Branch String:   'label_file.c:332,10'
          Branch Sides:
            - BranchSide:      'label_file.c:333,12'
              BranchSideFuncs:
                - free
            - BranchSide:      'label_file.c:337,6'
              BranchSideFuncs:
                - free_spec_node
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free
        - Branch String:   'label_file.c:341,16'
          Branch Sides:
            - BranchSide:      'label_file.c:342,6'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
            - BranchSide:      'label_file.c:345,6'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - __assert_fail
                - strcmp
                - merge_mmap_spec_nodes
                - free_spec_node
                - free
        - Branch String:   'label_file.c:352,4'
          Branch Sides:
            - BranchSide:      'label_file.c:352,4'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
                - __assert_fail
            - BranchSide:      'label_file.c:352,4'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
        - Branch String:   'label_file.c:352,4'
          Branch Sides:
            - BranchSide:      'label_file.c:352,4'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'label_file.c:353,4'
              BranchSideFuncs:
                - __assert_fail
                - free
                - free
        - Branch String:   'label_file.c:353,4'
          Branch Sides:
            - BranchSide:      'label_file.c:353,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'label_file.c:355,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'label_file.c:355,8'
          Branch Sides:
            - BranchSide:      'label_file.c:356,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'label_file.c:360,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'label_file.c:360,8'
          Branch Sides:
            - BranchSide:      'label_file.c:361,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'label_file.c:365,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'label_file.c:376,4'
          Branch Sides:
            - BranchSide:      'label_file.c:376,4'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:377,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_file.c:218,2'
          Dst:             strcmp
        - Src:             'label_file.c:218,2'
          Dst:             __assert_fail
        - Src:             'label_file.c:221,2'
          Dst:             __assert_fail
        - Src:             'label_file.c:235,13'
          Dst:             reallocarray
        - Src:             'label_file.c:252,4'
          Dst:             __assert_fail
        - Src:             'label_file.c:274,13'
          Dst:             reallocarray
        - Src:             'label_file.c:292,4'
          Dst:             __assert_fail
        - Src:             'label_file.c:315,19'
          Dst:             calloc
        - Src:             'label_file.c:320,4'
          Dst:             qsort
        - Src:             'label_file.c:320,4'
          Dst:             compare_spec_node
        - Src:             'label_file.c:327,9'
          Dst:             strcmp
        - Src:             'label_file.c:331,11'
          Dst:             merge_mmap_spec_nodes
        - Src:             'label_file.c:338,6'
          Dst:             free_spec_node
        - Src:             'label_file.c:352,4'
          Dst:             __assert_fail
        - Src:             'label_file.c:353,4'
          Dst:             __assert_fail
        - Src:             'label_file.c:376,4'
          Dst:             __assert_fail
    - functionName:    free_context_array
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx_array
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label_file.c:406,6'
          Branch Sides:
            - BranchSide:      'label_file.c:407,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'label_file.c:409,16'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'label_file.c:409,2'
          Branch Sides:
            - BranchSide:      'label_file.c:410,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'label_file.c:412,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_mmap_literal_spec
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mmap_area
        - validating
        - inputno
        - lspec
        - ctx_array
      BBCount:         44
      ICount:          331
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - __bswap_16
        - __bswap_32
        - next_entry
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:501,6'
          Branch Sides:
            - BranchSide:      'label_file.c:502,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:503,11'
              BranchSideFuncs:
                - __bswap_32
                - strdup
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - next_entry
                - strlen
                - next_entry
        - Branch String:   'label_file.c:505,18'
          Branch Sides:
            - BranchSide:      'label_file.c:505,21'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:506,3'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:505,42'
          Branch Sides:
            - BranchSide:      'label_file.c:505,45'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:506,3'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:505,6'
          Branch Sides:
            - BranchSide:      'label_file.c:506,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:508,29'
              BranchSideFuncs:
                - strdup
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - next_entry
                - strlen
                - next_entry
        - Branch String:   'label_file.c:509,6'
          Branch Sides:
            - BranchSide:      'label_file.c:510,3'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - next_entry
                - strlen
                - next_entry
            - BranchSide:      'label_file.c:512,6'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - next_entry
                - strlen
                - next_entry
        - Branch String:   'label_file.c:512,6'
          Branch Sides:
            - BranchSide:      'label_file.c:514,3'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - next_entry
                - strlen
                - next_entry
            - BranchSide:      'label_file.c:520,29'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - next_entry
                - strlen
                - next_entry
        - Branch String:   'label_file.c:521,6'
          Branch Sides:
            - BranchSide:      'label_file.c:522,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:523,14'
              BranchSideFuncs:
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - next_entry
                - strlen
                - next_entry
        - Branch String:   'label_file.c:525,6'
          Branch Sides:
            - BranchSide:      'label_file.c:526,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:528,21'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - __bswap_16
                - next_entry
                - strlen
                - next_entry
        - Branch String:   'label_file.c:530,6'
          Branch Sides:
            - BranchSide:      'label_file.c:531,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:533,6'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - next_entry
                - strlen
                - next_entry
        - Branch String:   'label_file.c:533,34'
          Branch Sides:
            - BranchSide:      'label_file.c:533,37'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:534,3'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:533,6'
          Branch Sides:
            - BranchSide:      'label_file.c:534,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:540,29'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - next_entry
                - strlen
                - next_entry
        - Branch String:   'label_file.c:541,6'
          Branch Sides:
            - BranchSide:      'label_file.c:542,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:543,15'
              BranchSideFuncs:
                - __bswap_16
                - next_entry
                - strlen
                - next_entry
        - Branch String:   'label_file.c:545,6'
          Branch Sides:
            - BranchSide:      'label_file.c:546,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:548,25'
              BranchSideFuncs:
                - next_entry
                - strlen
                - next_entry
        - Branch String:   'label_file.c:550,6'
          Branch Sides:
            - BranchSide:      'label_file.c:551,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:553,6'
              BranchSideFuncs:
                - strlen
                - next_entry
        - Branch String:   'label_file.c:553,38'
          Branch Sides:
            - BranchSide:      'label_file.c:553,41'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:554,3'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:553,6'
          Branch Sides:
            - BranchSide:      'label_file.c:554,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:556,22'
              BranchSideFuncs:
                - strlen
                - next_entry
        - Branch String:   'label_file.c:558,6'
          Branch Sides:
            - BranchSide:      'label_file.c:559,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:565,28'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'label_file.c:566,6'
          Branch Sides:
            - BranchSide:      'label_file.c:567,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:568,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_file.c:500,7'
          Dst:             next_entry
        - Src:             'label_file.c:503,11'
          Dst:             __bswap_32
        - Src:             'label_file.c:508,22'
          Dst:             strdup
        - Src:             'label_file.c:520,7'
          Dst:             next_entry
        - Src:             'label_file.c:523,14'
          Dst:             __bswap_16
        - Src:             'label_file.c:529,7'
          Dst:             next_entry
        - Src:             'label_file.c:540,7'
          Dst:             next_entry
        - Src:             'label_file.c:543,15'
          Dst:             __bswap_16
        - Src:             'label_file.c:549,7'
          Dst:             next_entry
        - Src:             'label_file.c:558,26'
          Dst:             strlen
        - Src:             'label_file.c:565,7'
          Dst:             next_entry
    - functionName:    load_mmap_regex_spec
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - bool
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mmap_area
        - validating
        - do_load_precompregex
        - inputno
        - rspec
        - ctx_array
      BBCount:         49
      ICount:          338
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - __bswap_16
        - __bswap_32
        - next_entry
        - pthread_mutex_init
        - regex_load_mmap
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:592,6'
          Branch Sides:
            - BranchSide:      'label_file.c:593,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:594,11'
              BranchSideFuncs:
                - __bswap_32
                - strdup
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:596,18'
          Branch Sides:
            - BranchSide:      'label_file.c:596,21'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:597,3'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:596,42'
          Branch Sides:
            - BranchSide:      'label_file.c:596,45'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:597,3'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:596,6'
          Branch Sides:
            - BranchSide:      'label_file.c:597,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:599,29'
              BranchSideFuncs:
                - strdup
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:600,6'
          Branch Sides:
            - BranchSide:      'label_file.c:601,3'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
            - BranchSide:      'label_file.c:603,6'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:603,6'
          Branch Sides:
            - BranchSide:      'label_file.c:605,3'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
            - BranchSide:      'label_file.c:611,29'
              BranchSideFuncs:
                - next_entry
                - __bswap_32
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:612,6'
          Branch Sides:
            - BranchSide:      'label_file.c:613,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:614,11'
              BranchSideFuncs:
                - __bswap_32
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:616,18'
          Branch Sides:
            - BranchSide:      'label_file.c:616,21'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:617,3'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:616,6'
          Branch Sides:
            - BranchSide:      'label_file.c:617,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:618,18'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:626,6'
          Branch Sides:
            - BranchSide:      'label_file.c:627,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:628,14'
              BranchSideFuncs:
                - __bswap_16
                - next_entry
                - next_entry
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:630,6'
          Branch Sides:
            - BranchSide:      'label_file.c:631,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:633,21'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:635,6'
          Branch Sides:
            - BranchSide:      'label_file.c:636,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:638,6'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:638,34'
          Branch Sides:
            - BranchSide:      'label_file.c:638,37'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:639,3'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:638,6'
          Branch Sides:
            - BranchSide:      'label_file.c:639,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:645,29'
              BranchSideFuncs:
                - next_entry
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:646,6'
          Branch Sides:
            - BranchSide:      'label_file.c:647,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:648,22'
              BranchSideFuncs:
                - __bswap_16
                - strlen
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:650,6'
          Branch Sides:
            - BranchSide:      'label_file.c:651,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:657,28'
              BranchSideFuncs:
                - next_entry
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:658,6'
          Branch Sides:
            - BranchSide:      'label_file.c:659,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:660,21'
              BranchSideFuncs:
                - regex_load_mmap
                - pthread_mutex_init
        - Branch String:   'label_file.c:668,6'
          Branch Sides:
            - BranchSide:      'label_file.c:669,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:672,2'
              BranchSideFuncs:
                - pthread_mutex_init
        - Branch String:   'label_file.c:672,2'
          Branch Sides:
            - BranchSide:      'label_file.c:672,2'
              BranchSideFuncs:
                - pthread_mutex_init
            - BranchSide:      'label_file.c:674,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_file.c:591,7'
          Dst:             next_entry
        - Src:             'label_file.c:594,11'
          Dst:             __bswap_32
        - Src:             'label_file.c:599,22'
          Dst:             strdup
        - Src:             'label_file.c:611,7'
          Dst:             next_entry
        - Src:             'label_file.c:614,11'
          Dst:             __bswap_32
        - Src:             'label_file.c:625,7'
          Dst:             next_entry
        - Src:             'label_file.c:628,14'
          Dst:             __bswap_16
        - Src:             'label_file.c:634,7'
          Dst:             next_entry
        - Src:             'label_file.c:645,7'
          Dst:             next_entry
        - Src:             'label_file.c:648,22'
          Dst:             __bswap_16
        - Src:             'label_file.c:650,26'
          Dst:             strlen
        - Src:             'label_file.c:657,7'
          Dst:             next_entry
        - Src:             'label_file.c:666,7'
          Dst:             regex_load_mmap
        - Src:             'label_file.c:672,2'
          Dst:             pthread_mutex_init
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    selabel_subs_init
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - digest
        - out_subs
        - out_num
        - out_alloc
      BBCount:         74
      ICount:          570
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - digest_add_specfile
        - fclose
        - fclose_errno_safe
        - fgets_unlocked
        - fileno
        - fopen64
        - fstat64
        - reallocarray
        - strdup
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'label_file.c:1282,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1284,11'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1287,2'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'label_file.c:1287,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1289,15'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1346,20'
              BranchSideFuncs:
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
        - Branch String:   'label_file.c:1293,15'
          Branch Sides:
            - BranchSide:      'label_file.c:1293,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1293,3'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'label_file.c:1293,3'
          Branch Sides:
            - BranchSide:      'label_file.c:1294,7'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1295,7'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'label_file.c:1295,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1295,22'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1296,9'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'label_file.c:1297,15'
          Branch Sides:
            - BranchSide:      'label_file.c:1297,20'
              BranchSideFuncs:
                - __ctype_b_loc
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1297,3'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'label_file.c:1297,3'
          Branch Sides:
            - BranchSide:      'label_file.c:1298,7'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1299,7'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'label_file.c:1300,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1300,15'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1302,9'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'label_file.c:1303,15'
          Branch Sides:
            - BranchSide:      'label_file.c:1303,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1303,3'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
        - Branch String:   'label_file.c:1303,3'
          Branch Sides:
            - BranchSide:      'label_file.c:1304,7'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1305,9'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
        - Branch String:   'label_file.c:1306,15'
          Branch Sides:
            - BranchSide:      'label_file.c:1306,20'
              BranchSideFuncs:
                - __ctype_b_loc
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'label_file.c:1306,3'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'label_file.c:1306,3'
          Branch Sides:
            - BranchSide:      'label_file.c:1307,7'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1308,4'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'label_file.c:1309,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1310,4'
              BranchSideFuncs:
                - strlen
                - strlen
                - strdup
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strdup
                - reallocarray
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'label_file.c:1312,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - strdup
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strdup
                - reallocarray
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'label_file.c:1313,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1314,4'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
            - BranchSide:      'label_file.c:1318,17'
              BranchSideFuncs:
                - strlen
                - strdup
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strdup
                - reallocarray
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - strlen
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __errno_location
                - __errno_location
        - Branch String:   'label_file.c:1319,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1320,4'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
            - BranchSide:      'label_file.c:1324,20'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strdup
                - reallocarray
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - strlen
                - strlen
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __errno_location
        - Branch String:   'label_file.c:1325,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1326,4'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - reallocarray
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - strlen
                - strlen
                - strdup
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __errno_location
            - BranchSide:      'label_file.c:1328,20'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - reallocarray
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - strlen
                - strlen
                - strdup
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __errno_location
        - Branch String:   'label_file.c:1329,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1330,4'
              BranchSideFuncs:
                - reallocarray
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __errno_location
            - BranchSide:      'label_file.c:1332,8'
              BranchSideFuncs:
                - reallocarray
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __errno_location
        - Branch String:   'label_file.c:1332,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1332,8'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1332,8'
              BranchSideFuncs:
                - reallocarray
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __errno_location
        - Branch String:   'label_file.c:1332,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1332,8'
              BranchSideFuncs:
                - __errno_location
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1332,8'
              BranchSideFuncs:
                - reallocarray
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'label_file.c:1332,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1332,8'
              BranchSideFuncs:
                - __errno_location
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1332,8'
              BranchSideFuncs:
                - reallocarray
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'label_file.c:1332,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1332,8'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'label_file.c:1332,8'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'label_file.c:1333,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1334,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
            - BranchSide:      'label_file.c:1336,3'
              BranchSideFuncs:
                - fgets_unlocked
                - fileno
                - fstat64
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
                - strlen
                - strlen
                - strdup
                - strdup
                - reallocarray
                - __errno_location
                - __errno_location
                - __errno_location
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'label_file.c:1347,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1348,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
            - BranchSide:      'label_file.c:1350,26'
              BranchSideFuncs:
                - digest_add_specfile
                - fclose
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
        - Branch String:   'label_file.c:1350,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1351,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - fclose_errno_safe
                - free
                - free
            - BranchSide:      'label_file.c:1354,16'
              BranchSideFuncs:
                - fclose
        - Branch String:   'label_file.c:1354,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1357,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'label_file.c:1362,14'
              BranchSideFuncs:
                - fclose
        - Branch String:   'label_file.c:1373,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1374,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - fclose_errno_safe
            - BranchSide:      'label_file.c:1377,7'
              BranchSideFuncs:
                - free
                - fclose_errno_safe
      Callsites:
        - Src:             'label_file.c:1281,8'
          Dst:             fopen64
        - Src:             'label_file.c:1284,11'
          Dst:             __errno_location
        - Src:             'label_file.c:1287,9'
          Dst:             fgets_unlocked
        - Src:             'label_file.c:1293,18'
          Dst:             __ctype_b_loc
        - Src:             'label_file.c:1297,20'
          Dst:             __ctype_b_loc
        - Src:             'label_file.c:1303,18'
          Dst:             __ctype_b_loc
        - Src:             'label_file.c:1306,20'
          Dst:             __ctype_b_loc
        - Src:             'label_file.c:1312,10'
          Dst:             strlen
        - Src:             'label_file.c:1314,4'
          Dst:             __errno_location
        - Src:             'label_file.c:1318,10'
          Dst:             strlen
        - Src:             'label_file.c:1320,4'
          Dst:             __errno_location
        - Src:             'label_file.c:1324,13'
          Dst:             strdup
        - Src:             'label_file.c:1328,13'
          Dst:             strdup
        - Src:             'label_file.c:1332,8'
          Dst:             __errno_location
        - Src:             'label_file.c:1332,8'
          Dst:             reallocarray
        - Src:             'label_file.c:1346,13'
          Dst:             fileno
        - Src:             'label_file.c:1346,7'
          Dst:             fstat64
        - Src:             'label_file.c:1350,6'
          Dst:             digest_add_specfile
        - Src:             'label_file.c:1366,2'
          Dst:             fclose
        - Src:             'label_file.c:1378,2'
          Dst:             fclose_errno_safe
    - functionName:    fgets_unlocked
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_common
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
        - key
        - type
        - partial
        - buf
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lookup_all
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'label_file.c:1956,9'
          Dst:             lookup_all
    - functionName:    lookup_all
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
        - key
        - type
        - partial
        - find_all
        - buf
      BBCount:         32
      ICount:          302
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - lookup_check_node
        - lookup_find_deepest_node
        - mode_to_file_kind
        - selabel_sub_key
        - strcpy
        - strlen
        - strstr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'label_file.c:1889,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1890,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
            - BranchSide:      'label_file.c:1894,6'
              BranchSideFuncs:
                - strstr
                - strlen
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
                - malloc
                - __errno_location
                - strlen
                - malloc
                - strcpy
                - strstr
                - __errno_location
        - Branch String:   'label_file.c:1894,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1895,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
            - BranchSide:      'label_file.c:1900,6'
              BranchSideFuncs:
                - strstr
                - strlen
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
                - malloc
                - __errno_location
                - strlen
                - malloc
                - strcpy
                - strstr
        - Branch String:   'label_file.c:1900,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1901,38'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - free
                - strcpy
                - strlen
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - malloc
                - __errno_location
                - strstr
            - BranchSide:      'label_file.c:1916,15'
              BranchSideFuncs:
                - strlen
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
                - malloc
                - __errno_location
        - Branch String:   'label_file.c:1902,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1903,4'
              BranchSideFuncs:
                - strcpy
                - strlen
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
                - malloc
                - __errno_location
                - strstr
            - BranchSide:      'label_file.c:1904,16'
              BranchSideFuncs:
                - strcpy
                - strlen
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
                - malloc
                - __errno_location
                - strstr
        - Branch String:   'label_file.c:1905,3'
          Branch Sides:
            - BranchSide:      'label_file.c:1906,11'
              BranchSideFuncs:
                - strstr
                - strcpy
                - strlen
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
                - malloc
                - __errno_location
            - BranchSide:      'label_file.c:1911,10'
              BranchSideFuncs:
                - strcpy
                - strlen
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
                - malloc
                - __errno_location
        - Branch String:   'label_file.c:1917,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1918,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
            - BranchSide:      'label_file.c:1922,6'
              BranchSideFuncs:
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
                - malloc
        - Branch String:   'label_file.c:1922,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1922,6'
              BranchSideFuncs:
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
                - malloc
            - BranchSide:      'label_file.c:1922,6'
              BranchSideFuncs:
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
                - malloc
        - Branch String:   'label_file.c:1922,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1924,8'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
            - BranchSide:      'label_file.c:1937,24'
              BranchSideFuncs:
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
        - Branch String:   'label_file.c:1924,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1925,32'
              BranchSideFuncs:
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
            - BranchSide:      'label_file.c:1932,3'
              BranchSideFuncs:
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
        - Branch String:   'label_file.c:1926,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1927,5'
              BranchSideFuncs:
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
            - BranchSide:      'label_file.c:1929,11'
              BranchSideFuncs:
                - selabel_sub_key
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
        - Branch String:   'label_file.c:1938,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1939,9'
              BranchSideFuncs:
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
            - BranchSide:      'label_file.c:1941,34'
              BranchSideFuncs:
                - lookup_find_deepest_node
                - lookup_check_node
                - free
                - free
      Callsites:
        - Src:             'label_file.c:1883,22'
          Dst:             mode_to_file_kind
        - Src:             'label_file.c:1890,3'
          Dst:             __errno_location
        - Src:             'label_file.c:1895,3'
          Dst:             __errno_location
        - Src:             'label_file.c:1900,6'
          Dst:             strstr
        - Src:             'label_file.c:1901,31'
          Dst:             strlen
        - Src:             'label_file.c:1909,17'
          Dst:             strstr
        - Src:             'label_file.c:1911,3'
          Dst:             strcpy
        - Src:             'label_file.c:1916,8'
          Dst:             strlen
        - Src:             'label_file.c:1918,3'
          Dst:             __errno_location
        - Src:             'label_file.c:1937,8'
          Dst:             selabel_sub_key
        - Src:             'label_file.c:1941,9'
          Dst:             lookup_find_deepest_node
        - Src:             'label_file.c:1943,11'
          Dst:             lookup_check_node
    - functionName:    mode_to_file_kind
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         12
      ICount:          61
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:1848,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1850,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1852,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1854,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1856,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1858,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1860,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1862,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1863,2'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1865,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    selabel_sub_key
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - key
        - key_len
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - selabel_apply_subs
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:1388,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1389,29'
              BranchSideFuncs:
                - strlen
                - selabel_apply_subs
                - free
            - BranchSide:      'label_file.c:1395,28'
              BranchSideFuncs:
                - selabel_apply_subs
        - Branch String:   'label_file.c:1390,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1391,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'label_file.c:1394,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_file.c:1387,8'
          Dst:             selabel_apply_subs
        - Src:             'label_file.c:1389,72'
          Dst:             strlen
        - Src:             'label_file.c:1389,10'
          Dst:             selabel_apply_subs
        - Src:             'label_file.c:1395,9'
          Dst:             selabel_apply_subs
    - functionName:    lookup_find_deepest_node
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - key
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - search_child_node
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:1823,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1824,4'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1826,14'
              BranchSideFuncs:
                - strchr
                - search_child_node
        - Branch String:   'label_file.c:1827,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1828,4'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1830,12'
              BranchSideFuncs:
                - search_child_node
                - strchr
        - Branch String:   'label_file.c:1831,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1832,4'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1834,29'
              BranchSideFuncs:
                - search_child_node
                - strchr
        - Branch String:   'label_file.c:1835,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1836,4'
              BranchSideFuncs:
                - strchr
                - search_child_node
            - BranchSide:      'label_file.c:1838,7'
              BranchSideFuncs:
                - strchr
                - search_child_node
      Callsites:
        - Src:             'label_file.c:1826,7'
          Dst:             strchr
        - Src:             'label_file.c:1834,11'
          Dst:             search_child_node
    - functionName:    lookup_check_node
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - key
        - file_kind
        - partial
        - find_all
        - buf
      BBCount:         127
      ICount:          766
      EdgeCount:       168
      CyclomaticComplexity: 43
      functionsReached:
        - __assert_fail
        - __errno_location
        - compile_regex
        - free_lookup_result
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - regex_match
        - search_literal_spec
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:1627,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1627,2'
              BranchSideFuncs:
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - __assert_fail
            - BranchSide:      'label_file.c:1627,2'
              BranchSideFuncs:
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
        - Branch String:   'label_file.c:1627,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1627,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'label_file.c:1629,29'
              BranchSideFuncs:
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
        - Branch String:   'label_file.c:1629,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1631,7'
              BranchSideFuncs:
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
            - BranchSide:      'label_file.c:1763,6'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:1631,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1632,47'
              BranchSideFuncs:
                - search_literal_spec
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
            - BranchSide:      'label_file.c:1682,21'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1633,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1634,5'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
            - BranchSide:      'label_file.c:1680,3'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1637,43'
          Branch Sides:
            - BranchSide:      'label_file.c:1637,46'
              BranchSideFuncs:
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
                - __errno_location
            - BranchSide:      'label_file.c:1641,25'
              BranchSideFuncs:
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
                - __errno_location
        - Branch String:   'label_file.c:1637,86'
          Branch Sides:
            - BranchSide:      'label_file.c:1637,89'
              BranchSideFuncs:
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
                - __errno_location
            - BranchSide:      'label_file.c:1641,25'
              BranchSideFuncs:
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
                - __errno_location
        - Branch String:   'label_file.c:1637,10'
          Branch Sides:
            - BranchSide:      'label_file.c:1641,25'
              BranchSideFuncs:
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
                - __errno_location
            - BranchSide:      'label_file.c:1675,17'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
        - Branch String:   'label_file.c:1646,11'
          Branch Sides:
            - BranchSide:      'label_file.c:1647,8'
              BranchSideFuncs:
                - __errno_location
                - free_lookup_result
                - free
            - BranchSide:      'label_file.c:1651,11'
              BranchSideFuncs:
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
        - Branch String:   'label_file.c:1651,11'
          Branch Sides:
            - BranchSide:      'label_file.c:1652,12'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
            - BranchSide:      'label_file.c:1654,12'
              BranchSideFuncs:
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
        - Branch String:   'label_file.c:1655,12'
          Branch Sides:
            - BranchSide:      'label_file.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
            - BranchSide:      'label_file.c:1656,9'
              BranchSideFuncs:
                - free_lookup_result
                - free
        - Branch String:   'label_file.c:1668,11'
          Branch Sides:
            - BranchSide:      'label_file.c:1669,15'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1671,15'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
        - Branch String:   'label_file.c:1676,49'
          Branch Sides:
            - BranchSide:      'label_file.c:1676,5'
              BranchSideFuncs:
                - strcmp
                - __errno_location
                - search_literal_spec
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strncmp
            - BranchSide:      'label_file.c:1677,7'
              BranchSideFuncs:
                - strcmp
                - __errno_location
                - search_literal_spec
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strncmp
        - Branch String:   'label_file.c:1677,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1677,26'
              BranchSideFuncs:
                - strncmp
                - __errno_location
                - search_literal_spec
                - strcmp
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1678,17'
              BranchSideFuncs:
                - strcmp
                - __errno_location
                - search_literal_spec
                - strncmp
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1676,5'
          Branch Sides:
            - BranchSide:      'label_file.c:1635,36'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
            - BranchSide:      'label_file.c:1679,4'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1682,3'
          Branch Sides:
            - BranchSide:      'label_file.c:1684,32'
              BranchSideFuncs:
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1757,3'
              BranchSideFuncs:
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
        - Branch String:   'label_file.c:1688,26'
          Branch Sides:
            - BranchSide:      'label_file.c:1689,9'
              BranchSideFuncs:
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1693,8'
              BranchSideFuncs:
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1689,52'
          Branch Sides:
            - BranchSide:      'label_file.c:1690,10'
              BranchSideFuncs:
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
            - BranchSide:      'label_file.c:1691,5'
              BranchSideFuncs:
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
        - Branch String:   'label_file.c:1690,54'
          Branch Sides:
            - BranchSide:      'label_file.c:1690,57'
              BranchSideFuncs:
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1693,8'
              BranchSideFuncs:
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1688,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1691,5'
              BranchSideFuncs:
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
            - BranchSide:      'label_file.c:1693,8'
              BranchSideFuncs:
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1693,41'
          Branch Sides:
            - BranchSide:      'label_file.c:1693,44'
              BranchSideFuncs:
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1696,22'
              BranchSideFuncs:
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1693,84'
          Branch Sides:
            - BranchSide:      'label_file.c:1693,87'
              BranchSideFuncs:
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1696,22'
              BranchSideFuncs:
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1693,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1694,5'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1696,22'
              BranchSideFuncs:
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1696,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1697,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free_lookup_result
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1702,21'
              BranchSideFuncs:
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - compile_regex
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - malloc
                - __errno_location
        - Branch String:   'label_file.c:1697,5'
          Branch Sides:
            - BranchSide:      'label_file.c:1697,5'
              BranchSideFuncs:
                - free_lookup_result
                - free
            - BranchSide:      'label_file.c:1697,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free_lookup_result
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1697,5'
          Branch Sides:
            - BranchSide:      'label_file.c:1697,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - free_lookup_result
                - free
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:1697,5'
              BranchSideFuncs:
                - __errno_location
                - free_lookup_result
                - free
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:1697,5'
          Branch Sides:
            - BranchSide:      'label_file.c:1697,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free_lookup_result
                - free
            - BranchSide:      'label_file.c:1697,5'
              BranchSideFuncs:
                - __errno_location
                - free_lookup_result
                - free
        - Branch String:   'label_file.c:1703,26'
          Branch Sides:
            - BranchSide:      'label_file.c:1703,30'
              BranchSideFuncs:
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
            - BranchSide:      'label_file.c:1706,9'
              BranchSideFuncs:
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
        - Branch String:   'label_file.c:1703,38'
          Branch Sides:
            - BranchSide:      'label_file.c:1703,41'
              BranchSideFuncs:
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - compile_regex
                - regex_match
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1751,8'
              BranchSideFuncs:
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - compile_regex
                - regex_match
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1703,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1706,9'
              BranchSideFuncs:
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
            - BranchSide:      'label_file.c:1751,8'
              BranchSideFuncs:
                - __errno_location
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - compile_regex
                - regex_match
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1706,9'
          Branch Sides:
            - BranchSide:      'label_file.c:1708,24'
              BranchSideFuncs:
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
            - BranchSide:      'label_file.c:1714,16'
              BranchSideFuncs:
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
        - Branch String:   'label_file.c:1714,9'
          Branch Sides:
            - BranchSide:      'label_file.c:1715,6'
              BranchSideFuncs:
                - __errno_location
                - free_lookup_result
                - free
            - BranchSide:      'label_file.c:1719,9'
              BranchSideFuncs:
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1719,9'
          Branch Sides:
            - BranchSide:      'label_file.c:1720,10'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1721,16'
              BranchSideFuncs:
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1721,16'
          Branch Sides:
            - BranchSide:      'label_file.c:1722,10'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1724,10'
              BranchSideFuncs:
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1725,10'
          Branch Sides:
            - BranchSide:      'label_file.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1726,7'
              BranchSideFuncs:
                - free_lookup_result
                - free
        - Branch String:   'label_file.c:1738,9'
          Branch Sides:
            - BranchSide:      'label_file.c:1739,26'
              BranchSideFuncs:
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - free_lookup_result
                - free
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - __errno_location
            - BranchSide:      'label_file.c:1745,13'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1751,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1752,5'
              BranchSideFuncs:
                - __errno_location
                - search_literal_spec
                - strcmp
                - strncmp
                - strcmp
                - malloc
                - free_lookup_result
                - free
                - __errno_location
                - compile_regex
                - regex_match
                - __errno_location
                - strcmp
                - malloc
                - __errno_location
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1755,4'
              BranchSideFuncs:
                - __errno_location
                - free_lookup_result
                - free
        - Branch String:   'label_file.c:1763,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1764,10'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1766,7'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:1766,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1767,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1768,9'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:1771,16'
          Branch Sides:
            - BranchSide:      'label_file.c:1771,19'
              BranchSideFuncs:
                - free_lookup_result
            - BranchSide:      'label_file.c:1774,21'
              BranchSideFuncs:
                - free_lookup_result
        - Branch String:   'label_file.c:1771,37'
          Branch Sides:
            - BranchSide:      'label_file.c:1771,40'
              BranchSideFuncs:
                - free_lookup_result
                - free
            - BranchSide:      'label_file.c:1774,21'
              BranchSideFuncs:
                - free_lookup_result
        - Branch String:   'label_file.c:1771,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1772,8'
              BranchSideFuncs:
                - free
                - free_lookup_result
            - BranchSide:      'label_file.c:1774,21'
              BranchSideFuncs:
                - free_lookup_result
      Callsites:
        - Src:             'label_file.c:1625,19'
          Dst:             strlen
        - Src:             'label_file.c:1627,2'
          Dst:             __assert_fail
        - Src:             'label_file.c:1632,27'
          Dst:             search_literal_spec
        - Src:             'label_file.c:1646,11'
          Dst:             strcmp
        - Src:             'label_file.c:1647,8'
          Dst:             __errno_location
        - Src:             'label_file.c:1677,18'
          Dst:             strncmp
        - Src:             'label_file.c:1678,10'
          Dst:             strcmp
        - Src:             'label_file.c:1696,8'
          Dst:             compile_regex
        - Src:             'label_file.c:1697,5'
          Dst:             __errno_location
        - Src:             'label_file.c:1697,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:1697,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:1697,5'
          Dst:             __errno_location
        - Src:             'label_file.c:1702,9'
          Dst:             regex_match
        - Src:             'label_file.c:1714,9'
          Dst:             strcmp
        - Src:             'label_file.c:1715,6'
          Dst:             __errno_location
        - Src:             'label_file.c:1755,4'
          Dst:             __errno_location
        - Src:             'label_file.c:1767,3'
          Dst:             __errno_location
        - Src:             'label_file.c:1774,2'
          Dst:             free_lookup_result
    - functionName:    search_literal_spec
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - array
        - size
        - key
        - key_len
        - partial
      BBCount:         30
      ICount:          190
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:1547,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1548,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1550,8'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strncmp
                - strncmp
        - Branch String:   'label_file.c:1553,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1554,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strncmp
                - strncmp
            - BranchSide:      'label_file.c:1588,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:1557,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1558,16'
              BranchSideFuncs:
                - strncmp
                - strcmp
                - strcmp
                - strncmp
            - BranchSide:      'label_file.c:1560,15'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - strcmp
                - strncmp
        - Branch String:   'label_file.c:1562,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1564,4'
              BranchSideFuncs:
                - strcmp
                - strncmp
            - BranchSide:      'label_file.c:1578,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strncmp
                - strncmp
        - Branch String:   'label_file.c:1564,4'
          Branch Sides:
            - BranchSide:      'label_file.c:1565,9'
              BranchSideFuncs:
                - strcmp
                - strncmp
            - BranchSide:      'label_file.c:1575,11'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:1565,9'
          Branch Sides:
            - BranchSide:      'label_file.c:1566,18'
              BranchSideFuncs:
                - strncmp
                - strcmp
            - BranchSide:      'label_file.c:1568,17'
              BranchSideFuncs:
                - strcmp
                - strncmp
        - Branch String:   'label_file.c:1570,9'
          Branch Sides:
            - BranchSide:      'label_file.c:1571,7'
              BranchSideFuncs:
                - strcmp
                - strncmp
            - BranchSide:      'label_file.c:1573,6'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:1578,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1579,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strncmp
                - strncmp
            - BranchSide:      'label_file.c:1581,8'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strncmp
                - strncmp
        - Branch String:   'label_file.c:1581,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1582,5'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1584,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strncmp
                - strncmp
      Callsites:
        - Src:             'label_file.c:1558,8'
          Dst:             strncmp
        - Src:             'label_file.c:1560,8'
          Dst:             strcmp
        - Src:             'label_file.c:1566,10'
          Dst:             strncmp
        - Src:             'label_file.c:1568,10'
          Dst:             strcmp
    - functionName:    free_lookup_result
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'label_file.c:1595,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1596,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'label_file.c:1600,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    search_child_node
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - array
        - size
        - key
        - key_len
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:1783,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1784,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1786,8'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'label_file.c:1789,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1790,16'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'label_file.c:1808,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:1795,14'
          Branch Sides:
            - BranchSide:      'label_file.c:1795,17'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'label_file.c:1798,7'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'label_file.c:1795,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1796,12'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1798,7'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'label_file.c:1798,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1799,12'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'label_file.c:1801,8'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'label_file.c:1801,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1802,5'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1804,12'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             'label_file.c:1793,7'
          Dst:             strncmp
    - functionName:    selabel_apply_subs
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - subs
        - num
        - src
        - slen
      BBCount:         24
      ICount:          201
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'label_file.c:1237,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1238,36'
              BranchSideFuncs:
                - strncmp
                - malloc
                - strcmp
            - BranchSide:      'label_file.c:1261,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:1240,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1241,8'
              BranchSideFuncs:
                - strncmp
                - malloc
                - strcmp
            - BranchSide:      'label_file.c:1259,2'
              BranchSideFuncs:
                - strncmp
                - malloc
                - strcmp
        - Branch String:   'label_file.c:1241,30'
          Branch Sides:
            - BranchSide:      'label_file.c:1242,8'
              BranchSideFuncs:
                - malloc
                - strcmp
            - BranchSide:      'label_file.c:1243,10'
              BranchSideFuncs:
                - malloc
                - strcmp
        - Branch String:   'label_file.c:1241,8'
          Branch Sides:
            - BranchSide:      'label_file.c:1243,10'
              BranchSideFuncs:
                - malloc
                - strcmp
            - BranchSide:      'label_file.c:1258,3'
              BranchSideFuncs:
                - strncmp
                - malloc
                - strcmp
        - Branch String:   'label_file.c:1243,33'
          Branch Sides:
            - BranchSide:      'label_file.c:1244,17'
              BranchSideFuncs:
                - strcmp
                - malloc
            - BranchSide:      'label_file.c:1247,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'label_file.c:1243,9'
          Branch Sides:
            - BranchSide:      'label_file.c:1245,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'label_file.c:1247,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'label_file.c:1250,9'
          Branch Sides:
            - BranchSide:      'label_file.c:1251,6'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:1253,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_file.c:1240,7'
          Dst:             strncmp
        - Src:             'label_file.c:1244,10'
          Dst:             strcmp
    - functionName:    spec_node_stats
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         55
      ICount:          302
      EdgeCount:       66
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - file_kind_to_string
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - spec_node_stats
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label_file.c:2123,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2124,39'
              BranchSideFuncs:
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:2141,16'
              BranchSideFuncs:
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:2132,7'
          Branch Sides:
            - BranchSide:      'label_file.c:2133,4'
              BranchSideFuncs:
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:2139,2'
              BranchSideFuncs:
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:2133,4'
          Branch Sides:
            - BranchSide:      'label_file.c:2133,4'
              BranchSideFuncs:
                - file_kind_to_string
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2133,4'
              BranchSideFuncs:
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2133,4'
          Branch Sides:
            - BranchSide:      'label_file.c:2133,4'
              BranchSideFuncs:
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2133,4'
              BranchSideFuncs:
                - file_kind_to_string
                - __errno_location
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2133,4'
          Branch Sides:
            - BranchSide:      'label_file.c:2133,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:2133,4'
              BranchSideFuncs:
                - __errno_location
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:2141,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2142,37'
              BranchSideFuncs:
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - spec_node_stats
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:2159,16'
              BranchSideFuncs:
                - spec_node_stats
        - Branch String:   'label_file.c:2150,7'
          Branch Sides:
            - BranchSide:      'label_file.c:2151,4'
              BranchSideFuncs:
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:2157,2'
              BranchSideFuncs:
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:2151,4'
          Branch Sides:
            - BranchSide:      'label_file.c:2151,4'
              BranchSideFuncs:
                - file_kind_to_string
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2151,4'
              BranchSideFuncs:
                - __errno_location
                - file_kind_to_string
                - __errno_location
                - spec_node_stats
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2151,4'
          Branch Sides:
            - BranchSide:      'label_file.c:2151,4'
              BranchSideFuncs:
                - pthread_mutex_lock
                - file_kind_to_string
                - __errno_location
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2151,4'
              BranchSideFuncs:
                - file_kind_to_string
                - __errno_location
                - spec_node_stats
                - __errno_location
                - pthread_mutex_lock
                - file_kind_to_string
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2151,4'
          Branch Sides:
            - BranchSide:      'label_file.c:2151,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_lock
                - file_kind_to_string
            - BranchSide:      'label_file.c:2151,4'
              BranchSideFuncs:
                - __errno_location
                - spec_node_stats
                - __errno_location
                - file_kind_to_string
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - file_kind_to_string
        - Branch String:   'label_file.c:2159,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2160,20'
              BranchSideFuncs:
                - spec_node_stats
            - BranchSide:      'label_file.c:2161,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_file.c:2133,4'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:2133,4'
          Dst:             __errno_location
        - Src:             'label_file.c:2133,4'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2133,4'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:2133,4'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2133,4'
          Dst:             __errno_location
        - Src:             'label_file.c:2151,4'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:2151,4'
          Dst:             __errno_location
        - Src:             'label_file.c:2151,4'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2151,4'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:2151,4'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2151,4'
          Dst:             __errno_location
        - Src:             'label_file.c:2160,3'
          Dst:             spec_node_stats
    - functionName:    selabel_subs_fini
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - subs
        - num
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label_file.c:1224,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1225,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'label_file.c:1229,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    rspec_incomp
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - stem
        - rspec1
        - rspec2
        - reason
        - iter1
        - iter2
      BBCount:         15
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - file_kind_to_string
        - fmt_stem
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:2188,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2188,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - file_kind_to_string
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2188,2'
              BranchSideFuncs:
                - fmt_stem
                - file_kind_to_string
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2188,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2188,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2188,2'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'label_file.c:2188,2'
          Dst:             __errno_location
        - Src:             'label_file.c:2188,2'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2188,2'
          Dst:             fmt_stem
        - Src:             'label_file.c:2188,2'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:2188,2'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:2188,2'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2188,2'
          Dst:             __errno_location
    - functionName:    fmt_stem
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stem
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'label_file.c:2172,9'
          Branch Sides:
            - BranchSide:      'label_file.c:2172,9'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:2172,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lspec_incomp
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - stem
        - lspec1
        - lspec2
        - reason
        - iter1
        - iter2
      BBCount:         15
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - file_kind_to_string
        - fmt_stem
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'label_file.c:2177,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2177,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - file_kind_to_string
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2177,2'
              BranchSideFuncs:
                - fmt_stem
                - file_kind_to_string
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2177,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2177,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2177,2'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'label_file.c:2177,2'
          Dst:             __errno_location
        - Src:             'label_file.c:2177,2'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2177,2'
          Dst:             fmt_stem
        - Src:             'label_file.c:2177,2'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:2177,2'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:2177,2'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2177,2'
          Dst:             __errno_location
    - functionName:    init
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - opts
        - n
      BBCount:         61
      ICount:          401
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - closef
        - digest_gen_hash
        - nodups_spec_node
        - process_file
        - selabel_subs_init
        - selinux_file_context_path
        - selinux_file_context_subs_dist_path
        - selinux_file_context_subs_path
        - snprintf
        - sort_specs
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:1412,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1413,4'
              BranchSideFuncs:
                - selinux_file_context_subs_dist_path
                - selabel_subs_init
                - selinux_file_context_subs_path
                - selabel_subs_init
                - selinux_file_context_path
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
                - snprintf
                - selabel_subs_init
                - snprintf
                - selabel_subs_init
                - __errno_location
            - BranchSide:      'label_file.c:1437,7'
              BranchSideFuncs:
                - selinux_file_context_subs_dist_path
                - selabel_subs_init
                - selinux_file_context_subs_path
                - selabel_subs_init
                - selinux_file_context_path
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
                - snprintf
                - selabel_subs_init
                - snprintf
                - selabel_subs_init
        - Branch String:   'label_file.c:1414,3'
          Branch Sides:
            - BranchSide:      'label_file.c:1416,11'
              BranchSideFuncs:
                - selinux_file_context_subs_dist_path
                - selabel_subs_init
                - selinux_file_context_subs_path
                - selabel_subs_init
                - selinux_file_context_path
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
                - snprintf
                - selabel_subs_init
                - snprintf
                - selabel_subs_init
                - __errno_location
            - BranchSide:      'label_file.c:1419,13'
              BranchSideFuncs:
                - selinux_file_context_subs_dist_path
                - selabel_subs_init
                - selinux_file_context_subs_path
                - selabel_subs_init
                - selinux_file_context_path
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
                - snprintf
                - selabel_subs_init
                - snprintf
                - selabel_subs_init
                - __errno_location
            - BranchSide:      'label_file.c:1422,17'
              BranchSideFuncs:
                - selinux_file_context_subs_dist_path
                - selabel_subs_init
                - selinux_file_context_subs_path
                - selabel_subs_init
                - selinux_file_context_path
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
                - snprintf
                - selabel_subs_init
                - snprintf
                - selabel_subs_init
                - __errno_location
            - BranchSide:      'label_file.c:1427,4'
              BranchSideFuncs:
                - selinux_file_context_subs_dist_path
                - selabel_subs_init
                - selinux_file_context_subs_path
                - selabel_subs_init
                - selinux_file_context_path
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
                - snprintf
                - selabel_subs_init
                - snprintf
                - selabel_subs_init
                - __errno_location
            - BranchSide:      'label_file.c:1427,4'
              BranchSideFuncs:
                - selinux_file_context_subs_dist_path
                - selabel_subs_init
                - selinux_file_context_subs_path
                - selabel_subs_init
                - selinux_file_context_path
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
                - snprintf
                - selabel_subs_init
                - snprintf
                - selabel_subs_init
                - __errno_location
            - BranchSide:      'label_file.c:1427,4'
              BranchSideFuncs:
                - selinux_file_context_subs_dist_path
                - selabel_subs_init
                - selinux_file_context_subs_path
                - selabel_subs_init
                - selinux_file_context_path
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
                - snprintf
                - selabel_subs_init
                - snprintf
                - selabel_subs_init
                - __errno_location
            - BranchSide:      'label_file.c:1429,4'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:1437,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1439,4'
              BranchSideFuncs:
                - snprintf
                - selabel_subs_init
                - snprintf
                - selabel_subs_init
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
            - BranchSide:      'label_file.c:1451,12'
              BranchSideFuncs:
                - snprintf
                - selabel_subs_init
                - snprintf
                - selabel_subs_init
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
        - Branch String:   'label_file.c:1442,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1443,4'
              BranchSideFuncs:
                - closef
            - BranchSide:      'label_file.c:1444,30'
              BranchSideFuncs:
                - selinux_file_context_subs_path
                - selabel_subs_init
                - selinux_file_context_path
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
        - Branch String:   'label_file.c:1447,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1448,4'
              BranchSideFuncs:
                - closef
            - BranchSide:      'label_file.c:1449,10'
              BranchSideFuncs:
                - selinux_file_context_path
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
        - Branch String:   'label_file.c:1454,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1455,4'
              BranchSideFuncs:
                - closef
            - BranchSide:      'label_file.c:1456,12'
              BranchSideFuncs:
                - snprintf
                - selabel_subs_init
                - __errno_location
                - closef
                - strdup
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
        - Branch String:   'label_file.c:1459,7'
          Branch Sides:
            - BranchSide:      'label_file.c:0,0'
              BranchSideFuncs:
                - closef
            - BranchSide:      'label_file.c:1460,4'
              BranchSideFuncs:
                - closef
        - Branch String:   'label_file.c:1465,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1466,3'
              BranchSideFuncs:
                - strdup
                - closef
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
            - BranchSide:      'label_file.c:1470,26'
              BranchSideFuncs:
                - strdup
                - closef
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
        - Branch String:   'label_file.c:1471,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1472,3'
              BranchSideFuncs:
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - closef
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
            - BranchSide:      'label_file.c:1477,24'
              BranchSideFuncs:
                - process_file
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - closef
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
        - Branch String:   'label_file.c:1478,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1479,3'
              BranchSideFuncs:
                - closef
            - BranchSide:      'label_file.c:1481,6'
              BranchSideFuncs:
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - closef
                - __errno_location
                - __errno_location
                - sort_specs.63
                - nodups_spec_node
        - Branch String:   'label_file.c:1481,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1482,14'
              BranchSideFuncs:
                - sort_specs.63
                - nodups_spec_node
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - closef
                - __errno_location
                - __errno_location
            - BranchSide:      'label_file.c:1489,7'
              BranchSideFuncs:
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - closef
                - __errno_location
                - __errno_location
        - Branch String:   'label_file.c:1485,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1486,4'
              BranchSideFuncs:
                - closef
            - BranchSide:      'label_file.c:1487,2'
              BranchSideFuncs:
                - process_file
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - closef
                - __errno_location
                - __errno_location
        - Branch String:   'label_file.c:1489,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1490,25'
              BranchSideFuncs:
                - sort_specs.63
                - digest_gen_hash
                - closef
            - BranchSide:      'label_file.c:1501,7'
              BranchSideFuncs:
                - sort_specs.63
                - digest_gen_hash
                - closef
        - Branch String:   'label_file.c:1492,14'
          Branch Sides:
            - BranchSide:      'label_file.c:1492,17'
              BranchSideFuncs:
                - __errno_location
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - closef
                - __errno_location
            - BranchSide:      'label_file.c:1495,25'
              BranchSideFuncs:
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - closef
                - __errno_location
        - Branch String:   'label_file.c:1492,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1493,4'
              BranchSideFuncs:
                - closef
            - BranchSide:      'label_file.c:1495,25'
              BranchSideFuncs:
                - process_file
                - sort_specs.63
                - digest_gen_hash
                - closef
                - __errno_location
        - Branch String:   'label_file.c:1497,14'
          Branch Sides:
            - BranchSide:      'label_file.c:1497,17'
              BranchSideFuncs:
                - __errno_location
                - sort_specs.63
                - digest_gen_hash
                - closef
            - BranchSide:      'label_file.c:1499,2'
              BranchSideFuncs:
                - sort_specs.63
                - digest_gen_hash
                - closef
        - Branch String:   'label_file.c:1497,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1498,4'
              BranchSideFuncs:
                - closef
            - BranchSide:      'label_file.c:1499,2'
              BranchSideFuncs:
                - sort_specs.63
                - digest_gen_hash
                - closef
        - Branch String:   'label_file.c:1501,23'
          Branch Sides:
            - BranchSide:      'label_file.c:1501,27'
              BranchSideFuncs:
                - sort_specs.63
                - digest_gen_hash
                - closef
            - BranchSide:      'label_file.c:1502,14'
              BranchSideFuncs:
                - sort_specs.63
                - digest_gen_hash
                - closef
        - Branch String:   'label_file.c:1501,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1502,14'
              BranchSideFuncs:
                - digest_gen_hash
                - closef
            - BranchSide:      'label_file.c:1504,18'
              BranchSideFuncs:
                - digest_gen_hash
                - closef
        - Branch String:   'label_file.c:1509,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1510,10'
              BranchSideFuncs:
                - closef
            - BranchSide:      'label_file.c:1512,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_file.c:1429,4'
          Dst:             __errno_location
        - Src:             'label_file.c:1439,4'
          Dst:             selinux_file_context_subs_dist_path
        - Src:             'label_file.c:1438,12'
          Dst:             selabel_subs_init
        - Src:             'label_file.c:1444,30'
          Dst:             selinux_file_context_subs_path
        - Src:             'label_file.c:1444,12'
          Dst:             selabel_subs_init
        - Src:             'label_file.c:1449,10'
          Dst:             selinux_file_context_path
        - Src:             'label_file.c:1451,3'
          Dst:             snprintf
        - Src:             'label_file.c:1452,12'
          Dst:             selabel_subs_init
        - Src:             'label_file.c:1456,3'
          Dst:             snprintf
        - Src:             'label_file.c:1457,12'
          Dst:             selabel_subs_init
        - Src:             'label_file.c:1466,3'
          Dst:             __errno_location
        - Src:             'label_file.c:1470,19'
          Dst:             strdup
        - Src:             'label_file.c:1477,11'
          Dst:             process_file
        - Src:             'label_file.c:1482,3'
          Dst:             sort_specs
        - Src:             'label_file.c:1484,12'
          Dst:             nodups_spec_node
        - Src:             'label_file.c:1490,12'
          Dst:             process_file
        - Src:             'label_file.c:1492,17'
          Dst:             __errno_location
        - Src:             'label_file.c:1495,12'
          Dst:             process_file
        - Src:             'label_file.c:1497,17'
          Dst:             __errno_location
        - Src:             'label_file.c:1502,3'
          Dst:             sort_specs
        - Src:             'label_file.c:1504,2'
          Dst:             digest_gen_hash
        - Src:             'label_file.c:1510,3'
          Dst:             closef
    - functionName:    closef
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_spec_node
        - munmap
        - selabel_subs_fini
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label_file.c:1523,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1524,3'
              BranchSideFuncs:
                - selabel_subs_fini
                - selabel_subs_fini
                - free_spec_node
                - free
                - free
                - munmap
                - free
            - BranchSide:      'label_file.c:1526,20'
              BranchSideFuncs:
                - selabel_subs_fini
                - selabel_subs_fini
                - free_spec_node
                - free
                - free
                - munmap
                - free
        - Branch String:   'label_file.c:1533,2'
          Branch Sides:
            - BranchSide:      'label_file.c:1534,10'
              BranchSideFuncs:
                - munmap
                - free
                - free
            - BranchSide:      'label_file.c:1539,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'label_file.c:1526,2'
          Dst:             selabel_subs_fini
        - Src:             'label_file.c:1527,2'
          Dst:             selabel_subs_fini
        - Src:             'label_file.c:1529,2'
          Dst:             free_spec_node
        - Src:             'label_file.c:1534,3'
          Dst:             munmap
    - functionName:    lookup_best_match
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - key
        - aliases
        - type
      BBCount:         40
      ICount:          271
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - calloc
        - free_lookup_result
        - lookup
        - lookup_common
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:2071,15'
          Branch Sides:
            - BranchSide:      'label_file.c:2071,19'
              BranchSideFuncs:
                - lookup
                - calloc
                - lookup_common
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
            - BranchSide:      'label_file.c:2072,17'
              BranchSideFuncs:
                - lookup
        - Branch String:   'label_file.c:2071,6'
          Branch Sides:
            - BranchSide:      'label_file.c:2072,17'
              BranchSideFuncs:
                - calloc
                - lookup_common
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
            - BranchSide:      'label_file.c:2074,9'
              BranchSideFuncs:
                - calloc
                - lookup_common
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
        - Branch String:   'label_file.c:2074,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2074,27'
              BranchSideFuncs:
                - calloc
                - lookup_common
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
            - BranchSide:      'label_file.c:2077,19'
              BranchSideFuncs:
                - calloc
                - lookup_common
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
        - Branch String:   'label_file.c:2078,6'
          Branch Sides:
            - BranchSide:      'label_file.c:2079,3'
              BranchSideFuncs:
                - lookup_common
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
            - BranchSide:      'label_file.c:2080,29'
              BranchSideFuncs:
                - lookup_common
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
        - Branch String:   'label_file.c:2081,6'
          Branch Sides:
            - BranchSide:      'label_file.c:2082,8'
              BranchSideFuncs:
                - free
                - free_lookup_result
                - __errno_location
                - lookup_common
            - BranchSide:      'label_file.c:2090,9'
              BranchSideFuncs:
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
        - Branch String:   'label_file.c:2082,7'
          Branch Sides:
            - BranchSide:      'label_file.c:2084,9'
              BranchSideFuncs:
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
            - BranchSide:      'label_file.c:2087,8'
              BranchSideFuncs:
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
        - Branch String:   'label_file.c:2090,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2091,30'
              BranchSideFuncs:
                - lookup_common
                - __errno_location
                - free
                - free_lookup_result
            - BranchSide:      'label_file.c:2105,6'
              BranchSideFuncs:
                - __errno_location
                - free
                - free_lookup_result
        - Branch String:   'label_file.c:2092,7'
          Branch Sides:
            - BranchSide:      'label_file.c:2093,9'
              BranchSideFuncs:
                - free
                - free_lookup_result
                - __errno_location
                - lookup_common
            - BranchSide:      'label_file.c:2103,2'
              BranchSideFuncs:
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
        - Branch String:   'label_file.c:2093,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2095,10'
              BranchSideFuncs:
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
            - BranchSide:      'label_file.c:2098,8'
              BranchSideFuncs:
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
        - Branch String:   'label_file.c:2098,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2099,12'
              BranchSideFuncs:
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
            - BranchSide:      'label_file.c:2102,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - free_lookup_result
                - lookup_common
        - Branch String:   'label_file.c:2105,6'
          Branch Sides:
            - BranchSide:      'label_file.c:2107,8'
              BranchSideFuncs:
                - free
                - free_lookup_result
            - BranchSide:      'label_file.c:2109,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - free_lookup_result
        - Branch String:   'label_file.c:2113,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2114,22'
              BranchSideFuncs:
                - free_lookup_result
                - free
            - BranchSide:      'label_file.c:2115,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'label_file.c:2072,10'
          Dst:             lookup
        - Src:             'label_file.c:2077,12'
          Dst:             calloc
        - Src:             'label_file.c:2080,15'
          Dst:             lookup_common
        - Src:             'label_file.c:2091,16'
          Dst:             lookup_common
        - Src:             'label_file.c:2109,3'
          Dst:             __errno_location
        - Src:             'label_file.c:2114,3'
          Dst:             free_lookup_result
    - functionName:    lookup
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - key
        - type
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_common
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label_file.c:2048,6'
          Branch Sides:
            - BranchSide:      'label_file.c:2049,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:2051,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_file.c:2047,11'
          Dst:             lookup_common
    - functionName:    hash_all_partial_matches
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
        - key
        - digest
      BBCount:         13
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - Sha1Finalise
        - Sha1Initialise
        - Sha1Update
        - __assert_fail
        - free_lookup_result
        - lookup_all
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:2014,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2014,2'
              BranchSideFuncs:
                - lookup_all
                - Sha1Initialise
                - Sha1Finalise
                - free_lookup_result
                - strlen
                - Sha1Update
                - Sha1Update
                - strlen
                - Sha1Update
            - BranchSide:      'label_file.c:2016,45'
              BranchSideFuncs:
                - lookup_all
                - Sha1Initialise
                - Sha1Finalise
                - free_lookup_result
                - strlen
                - Sha1Update
                - Sha1Update
                - strlen
                - Sha1Update
        - Branch String:   'label_file.c:2017,6'
          Branch Sides:
            - BranchSide:      'label_file.c:2018,3'
              BranchSideFuncs:
                - Sha1Initialise
                - Sha1Finalise
                - free_lookup_result
                - strlen
                - Sha1Update
                - Sha1Update
                - strlen
                - Sha1Update
            - BranchSide:      'label_file.c:2022,2'
              BranchSideFuncs:
                - Sha1Initialise
                - Sha1Finalise
                - free_lookup_result
                - strlen
                - Sha1Update
                - Sha1Update
                - strlen
                - Sha1Update
        - Branch String:   'label_file.c:2024,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2025,27'
              BranchSideFuncs:
                - strlen
                - Sha1Update
                - Sha1Update
                - strlen
                - Sha1Update
                - Sha1Finalise
                - free_lookup_result
            - BranchSide:      'label_file.c:2035,2'
              BranchSideFuncs:
                - Sha1Finalise
                - free_lookup_result
      Callsites:
        - Src:             'label_file.c:2014,2'
          Dst:             __assert_fail
        - Src:             'label_file.c:2016,34'
          Dst:             lookup_all
        - Src:             'label_file.c:2022,2'
          Dst:             Sha1Initialise
        - Src:             'label_file.c:2029,35'
          Dst:             strlen
        - Src:             'label_file.c:2029,3'
          Dst:             Sha1Update
        - Src:             'label_file.c:2030,3'
          Dst:             Sha1Update
        - Src:             'label_file.c:2031,33'
          Dst:             strlen
        - Src:             'label_file.c:2031,3'
          Dst:             Sha1Update
        - Src:             'label_file.c:2035,2'
          Dst:             Sha1Finalise
        - Src:             'label_file.c:2038,2'
          Dst:             free_lookup_result
    - functionName:    get_digests_all_partial_matches
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
        - pathname
        - calculated_digest
        - xattr_digest
        - digest_len
      BBCount:         34
      ICount:          181
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - calloc
        - getxattr
        - memcmp
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - selabel_hash_all_partial_matches
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_file.c:1985,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1986,19'
              BranchSideFuncs:
                - calloc
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - memcmp
                - calloc
            - BranchSide:      'label_file.c:1993,6'
              BranchSideFuncs:
                - memcmp
                - calloc
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1987,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1988,4'
              BranchSideFuncs:
                - memcmp
                - calloc
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:1990,11'
              BranchSideFuncs:
                - memcmp
                - calloc
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:1993,6'
          Branch Sides:
            - BranchSide:      'label_file.c:1994,24'
              BranchSideFuncs:
                - calloc
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - memcmp
            - BranchSide:      'label_file.c:2001,6'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'label_file.c:1995,7'
          Branch Sides:
            - BranchSide:      'label_file.c:1996,4'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'label_file.c:1998,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'label_file.c:2001,13'
          Branch Sides:
            - BranchSide:      'label_file.c:2001,16'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'label_file.c:2005,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:2001,44'
          Branch Sides:
            - BranchSide:      'label_file.c:2002,10'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'label_file.c:2005,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:2001,6'
          Branch Sides:
            - BranchSide:      'label_file.c:2003,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:2005,2'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:2008,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2008,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2008,2'
              BranchSideFuncs:
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2008,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2008,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2008,2'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'label_file.c:1971,22'
          Dst:             getxattr
        - Src:             'label_file.c:1978,16'
          Dst:             selabel_hash_all_partial_matches
        - Src:             'label_file.c:1986,19'
          Dst:             calloc
        - Src:             'label_file.c:1994,24'
          Dst:             calloc
        - Src:             'label_file.c:2002,3'
          Dst:             memcmp
        - Src:             'label_file.c:2008,2'
          Dst:             __errno_location
        - Src:             'label_file.c:2008,2'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2008,2'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2008,2'
          Dst:             __errno_location
    - functionName:    getxattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    partial_match
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
        - key
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lookup_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'label_file.c:2058,11'
          Dst:             lookup_common
    - functionName:    stats
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spec_node_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'label_file.c:2167,2'
          Dst:             spec_node_stats
    - functionName:    selabel_file_init
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - opts
        - nopts
      BBCount:         8
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'label_file.c:2475,6'
          Branch Sides:
            - BranchSide:      'label_file.c:2476,3'
              BranchSideFuncs:
                - calloc
                - free
                - init
            - BranchSide:      'label_file.c:2478,9'
              BranchSideFuncs:
                - calloc
                - free
                - init
        - Branch String:   'label_file.c:2479,6'
          Branch Sides:
            - BranchSide:      'label_file.c:2480,8'
              BranchSideFuncs:
                - init
            - BranchSide:      'label_file.c:2484,15'
              BranchSideFuncs:
                - init
      Callsites:
        - Src:             'label_file.c:2474,9'
          Dst:             calloc
        - Src:             'label_file.c:2478,9'
          Dst:             calloc
        - Src:             'label_file.c:2496,9'
          Dst:             init
    - functionName:    cmp
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h1
        - h2
      BBCount:         14
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - spec_node_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label_file.c:2454,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2454,2'
              BranchSideFuncs:
                - __assert_fail
                - spec_node_cmp
            - BranchSide:      'label_file.c:2454,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'label_file.c:2454,2'
          Branch Sides:
            - BranchSide:      'label_file.c:2454,2'
              BranchSideFuncs:
                - spec_node_cmp
            - BranchSide:      'label_file.c:2456,10'
              BranchSideFuncs:
                - spec_node_cmp
        - Branch String:   'label_file.c:2459,6'
          Branch Sides:
            - BranchSide:      'label_file.c:2460,10'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:2461,6'
              BranchSideFuncs:
                - spec_node_cmp
        - Branch String:   'label_file.c:2461,6'
          Branch Sides:
            - BranchSide:      'label_file.c:2462,3'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:2464,23'
              BranchSideFuncs:
                - spec_node_cmp
      Callsites:
        - Src:             'label_file.c:2454,2'
          Dst:             __assert_fail
        - Src:             'label_file.c:2464,9'
          Dst:             spec_node_cmp
    - functionName:    spec_node_cmp
      functionSourceFile: '/src/selinux/libselinux/src/label_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node1
        - node2
      BBCount:         336
      ICount:          1653
      EdgeCount:       426
      CyclomaticComplexity: 92
      functionsReached:
        - __assert_fail
        - __errno_location
        - file_kind_to_string
        - fmt_stem
        - lspec_incomp
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rspec_incomp
        - spec_node_cmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label_file.c:2201,19'
          Branch Sides:
            - BranchSide:      'label_file.c:2201,22'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
            - BranchSide:      'label_file.c:2202,7'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2201,34'
          Branch Sides:
            - BranchSide:      'label_file.c:2201,44'
              BranchSideFuncs:
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2202,7'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2201,76'
          Branch Sides:
            - BranchSide:      'label_file.c:2202,7'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2204,3'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2202,19'
          Branch Sides:
            - BranchSide:      'label_file.c:2202,22'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2203,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2202,45'
          Branch Sides:
            - BranchSide:      'label_file.c:2202,49'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2203,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2202,62'
          Branch Sides:
            - BranchSide:      'label_file.c:2203,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2204,3'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2203,17'
          Branch Sides:
            - BranchSide:      'label_file.c:2203,20'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2211,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
        - Branch String:   'label_file.c:2203,32'
          Branch Sides:
            - BranchSide:      'label_file.c:2203,35'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2211,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
        - Branch String:   'label_file.c:2201,6'
          Branch Sides:
            - BranchSide:      'label_file.c:2204,3'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2211,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
        - Branch String:   'label_file.c:2204,3'
          Branch Sides:
            - BranchSide:      'label_file.c:2204,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2204,3'
              BranchSideFuncs:
                - fmt_stem
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2204,3'
          Branch Sides:
            - BranchSide:      'label_file.c:2204,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2204,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:2212,43'
          Branch Sides:
            - BranchSide:      'label_file.c:2212,46'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2212,3'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
        - Branch String:   'label_file.c:2212,3'
          Branch Sides:
            - BranchSide:      'label_file.c:2213,41'
              BranchSideFuncs:
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2263,7'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2218,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2219,9'
              BranchSideFuncs:
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2228,8'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
        - Branch String:   'label_file.c:2219,33'
          Branch Sides:
            - BranchSide:      'label_file.c:2219,36'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2220,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
        - Branch String:   'label_file.c:2219,9'
          Branch Sides:
            - BranchSide:      'label_file.c:2220,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2225,25'
              BranchSideFuncs:
                - lspec_incomp
        - Branch String:   'label_file.c:2228,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2229,9'
              BranchSideFuncs:
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2240,8'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
        - Branch String:   'label_file.c:2229,33'
          Branch Sides:
            - BranchSide:      'label_file.c:2229,36'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2230,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
        - Branch String:   'label_file.c:2229,9'
          Branch Sides:
            - BranchSide:      'label_file.c:2230,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2235,25'
              BranchSideFuncs:
                - lspec_incomp
        - Branch String:   'label_file.c:2240,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2241,9'
              BranchSideFuncs:
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2250,8'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
        - Branch String:   'label_file.c:2241,33'
          Branch Sides:
            - BranchSide:      'label_file.c:2241,36'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2242,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
        - Branch String:   'label_file.c:2241,9'
          Branch Sides:
            - BranchSide:      'label_file.c:2242,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2247,25'
              BranchSideFuncs:
                - lspec_incomp
        - Branch String:   'label_file.c:2250,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2251,9'
              BranchSideFuncs:
                - lspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2260,9'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
        - Branch String:   'label_file.c:2251,33'
          Branch Sides:
            - BranchSide:      'label_file.c:2251,36'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2252,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
        - Branch String:   'label_file.c:2251,9'
          Branch Sides:
            - BranchSide:      'label_file.c:2252,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
                - lspec_incomp
            - BranchSide:      'label_file.c:2257,25'
              BranchSideFuncs:
                - lspec_incomp
        - Branch String:   'label_file.c:2263,7'
          Branch Sides:
            - BranchSide:      'label_file.c:2264,8'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2271,7'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2264,32'
          Branch Sides:
            - BranchSide:      'label_file.c:2264,35'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2265,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2264,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2265,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2267,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2267,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2267,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2267,5'
              BranchSideFuncs:
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2267,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2267,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2267,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:2271,7'
          Branch Sides:
            - BranchSide:      'label_file.c:2272,8'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2283,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2272,32'
          Branch Sides:
            - BranchSide:      'label_file.c:2272,35'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2273,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2272,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2273,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2275,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2275,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2275,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2275,5'
              BranchSideFuncs:
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2275,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2275,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2275,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:2284,41'
          Branch Sides:
            - BranchSide:      'label_file.c:2284,44'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2284,3'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2284,3'
          Branch Sides:
            - BranchSide:      'label_file.c:2285,39'
              BranchSideFuncs:
                - __assert_fail
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2341,7'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2289,47'
          Branch Sides:
            - BranchSide:      'label_file.c:2289,57'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2295,8'
              BranchSideFuncs:
                - __assert_fail
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2289,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2290,10'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2295,8'
              BranchSideFuncs:
                - __assert_fail
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2295,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2296,10'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2300,8'
              BranchSideFuncs:
                - __assert_fail
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2300,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2301,10'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2305,4'
              BranchSideFuncs:
                - __assert_fail
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2305,4'
          Branch Sides:
            - BranchSide:      'label_file.c:2305,4'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2307,20'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2309,4'
          Branch Sides:
            - BranchSide:      'label_file.c:2310,43'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2321,8'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2312,51'
          Branch Sides:
            - BranchSide:      'label_file.c:2312,61'
              BranchSideFuncs:
                - strcmp
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2319,4'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2312,9'
          Branch Sides:
            - BranchSide:      'label_file.c:2313,13'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2319,4'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2321,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2322,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2324,22'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2324,4'
          Branch Sides:
            - BranchSide:      'label_file.c:2325,43'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2336,8'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2327,51'
          Branch Sides:
            - BranchSide:      'label_file.c:2327,61'
              BranchSideFuncs:
                - strcmp
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2334,4'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2327,9'
          Branch Sides:
            - BranchSide:      'label_file.c:2328,13'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2334,4'
              BranchSideFuncs:
                - rspec_incomp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'label_file.c:2336,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2337,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __assert_fail
                - rspec_incomp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'label_file.c:2339,24'
              BranchSideFuncs:
                - rspec_incomp
        - Branch String:   'label_file.c:2341,7'
          Branch Sides:
            - BranchSide:      'label_file.c:2342,8'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2353,7'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2342,32'
          Branch Sides:
            - BranchSide:      'label_file.c:2342,35'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2343,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2342,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2343,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2345,40'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2347,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2347,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2347,5'
              BranchSideFuncs:
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2347,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2347,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2347,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:2353,7'
          Branch Sides:
            - BranchSide:      'label_file.c:2354,8'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2369,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2354,32'
          Branch Sides:
            - BranchSide:      'label_file.c:2354,35'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2355,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2354,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2355,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2357,40'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2359,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2359,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2359,5'
              BranchSideFuncs:
                - fmt_stem
                - file_kind_to_string
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2359,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2359,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2359,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:2370,38'
          Branch Sides:
            - BranchSide:      'label_file.c:2370,41'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2370,3'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2370,3'
          Branch Sides:
            - BranchSide:      'label_file.c:2371,38'
              BranchSideFuncs:
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2428,7'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2377,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2378,9'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2388,8'
              BranchSideFuncs:
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2378,33'
          Branch Sides:
            - BranchSide:      'label_file.c:2378,36'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2379,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2378,9'
          Branch Sides:
            - BranchSide:      'label_file.c:2379,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2384,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2384,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2384,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2384,5'
              BranchSideFuncs:
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2384,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2384,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2384,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:2388,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2389,9'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2399,9'
              BranchSideFuncs:
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2389,33'
          Branch Sides:
            - BranchSide:      'label_file.c:2389,36'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2390,14'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2389,9'
          Branch Sides:
            - BranchSide:      'label_file.c:2390,14'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2395,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2395,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2395,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2395,5'
              BranchSideFuncs:
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2395,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2395,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2395,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:2405,4'
          Branch Sides:
            - BranchSide:      'label_file.c:2407,9'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2414,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2416,9'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2422,4'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2424,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2407,33'
          Branch Sides:
            - BranchSide:      'label_file.c:2407,36'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2408,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2407,9'
          Branch Sides:
            - BranchSide:      'label_file.c:2408,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2411,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2411,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2411,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2411,5'
              BranchSideFuncs:
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2411,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2411,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2411,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:2416,33'
          Branch Sides:
            - BranchSide:      'label_file.c:2416,36'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2417,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2416,9'
          Branch Sides:
            - BranchSide:      'label_file.c:2417,13'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - strcmp
                - spec_node_cmp
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2420,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2420,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2420,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2420,5'
              BranchSideFuncs:
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2420,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2420,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2420,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:2424,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2424,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2424,5'
              BranchSideFuncs:
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2424,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2424,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2424,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:2428,7'
          Branch Sides:
            - BranchSide:      'label_file.c:2429,8'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2436,7'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2429,32'
          Branch Sides:
            - BranchSide:      'label_file.c:2429,35'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2430,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2429,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2430,12'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2432,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2432,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2432,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2432,5'
              BranchSideFuncs:
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2432,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2432,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2432,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_file.c:2436,7'
          Branch Sides:
            - BranchSide:      'label_file.c:2437,8'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_file.c:2446,9'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:2437,32'
          Branch Sides:
            - BranchSide:      'label_file.c:2437,35'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:2438,12'
              BranchSideFuncs: []
        - Branch String:   'label_file.c:2437,8'
          Branch Sides:
            - BranchSide:      'label_file.c:2438,12'
              BranchSideFuncs: []
            - BranchSide:      'label_file.c:2440,5'
              BranchSideFuncs:
                - __errno_location
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_file.c:2440,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2440,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_file.c:2440,5'
              BranchSideFuncs:
                - fmt_stem
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_file.c:2440,5'
          Branch Sides:
            - BranchSide:      'label_file.c:2440,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_file.c:2440,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'label_file.c:2201,37'
          Dst:             strcmp
        - Src:             'label_file.c:2204,3'
          Dst:             __errno_location
        - Src:             'label_file.c:2204,3'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2204,3'
          Dst:             fmt_stem
        - Src:             'label_file.c:2204,3'
          Dst:             fmt_stem
        - Src:             'label_file.c:2204,3'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2204,3'
          Dst:             __errno_location
        - Src:             'label_file.c:2217,10'
          Dst:             strcmp
        - Src:             'label_file.c:2225,12'
          Dst:             lspec_incomp
        - Src:             'label_file.c:2235,12'
          Dst:             lspec_incomp
        - Src:             'label_file.c:2247,12'
          Dst:             lspec_incomp
        - Src:             'label_file.c:2257,12'
          Dst:             lspec_incomp
        - Src:             'label_file.c:2267,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2267,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2267,5'
          Dst:             fmt_stem
        - Src:             'label_file.c:2267,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2267,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2275,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2275,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2275,5'
          Dst:             fmt_stem
        - Src:             'label_file.c:2275,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2275,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2289,50'
          Dst:             strcmp
        - Src:             'label_file.c:2305,4'
          Dst:             __assert_fail
        - Src:             'label_file.c:2312,54'
          Dst:             strcmp
        - Src:             'label_file.c:2327,54'
          Dst:             strcmp
        - Src:             'label_file.c:2339,11'
          Dst:             rspec_incomp
        - Src:             'label_file.c:2347,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2347,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2347,5'
          Dst:             fmt_stem
        - Src:             'label_file.c:2347,5'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:2347,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2347,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2359,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2359,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2359,5'
          Dst:             fmt_stem
        - Src:             'label_file.c:2359,5'
          Dst:             file_kind_to_string
        - Src:             'label_file.c:2359,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2359,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2376,10'
          Dst:             strcmp
        - Src:             'label_file.c:2384,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2384,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2384,5'
          Dst:             fmt_stem
        - Src:             'label_file.c:2384,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2384,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2395,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2395,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2395,5'
          Dst:             fmt_stem
        - Src:             'label_file.c:2395,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2395,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2404,19'
          Dst:             spec_node_cmp
        - Src:             'label_file.c:2411,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2411,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2411,5'
          Dst:             fmt_stem
        - Src:             'label_file.c:2411,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2411,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2420,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2420,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2420,5'
          Dst:             fmt_stem
        - Src:             'label_file.c:2420,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2420,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2424,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2424,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2424,5'
          Dst:             fmt_stem
        - Src:             'label_file.c:2424,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2424,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2432,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2432,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2432,5'
          Dst:             fmt_stem
        - Src:             'label_file.c:2432,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2432,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2440,5'
          Dst:             __errno_location
        - Src:             'label_file.c:2440,5'
          Dst:             pthread_mutex_lock
        - Src:             'label_file.c:2440,5'
          Dst:             fmt_stem
        - Src:             'label_file.c:2440,5'
          Dst:             pthread_mutex_unlock
        - Src:             'label_file.c:2440,5'
          Dst:             __errno_location
    - functionName:    digest_add_specfile
      functionSourceFile: '/src/selinux/libselinux/src/label_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - fp
        - from_addr
        - buf_len
        - path
      BBCount:         26
      ICount:          201
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - fread
        - fseek
        - realloc
        - strdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'label_support.c:170,6'
          Branch Sides:
            - BranchSide:      'label_support.c:171,3'
              BranchSideFuncs:
                - realloc
                - strdup
                - __errno_location
                - fseek
                - fread
                - __errno_location
            - BranchSide:      'label_support.c:173,6'
              BranchSideFuncs:
                - realloc
                - strdup
                - __errno_location
                - fseek
                - fread
                - __errno_location
        - Branch String:   'label_support.c:173,6'
          Branch Sides:
            - BranchSide:      'label_support.c:174,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'label_support.c:177,26'
              BranchSideFuncs:
                - realloc
                - strdup
                - __errno_location
                - fseek
                - fread
        - Branch String:   'label_support.c:180,6'
          Branch Sides:
            - BranchSide:      'label_support.c:181,3'
              BranchSideFuncs:
                - strdup
                - __errno_location
                - fseek
                - fread
            - BranchSide:      'label_support.c:183,20'
              BranchSideFuncs:
                - strdup
                - __errno_location
                - fseek
                - fread
        - Branch String:   'label_support.c:185,6'
          Branch Sides:
            - BranchSide:      'label_support.c:186,13'
              BranchSideFuncs:
                - fseek
                - fread
                - strdup
                - __errno_location
            - BranchSide:      'label_support.c:193,13'
              BranchSideFuncs:
                - strdup
                - __errno_location
        - Branch String:   'label_support.c:186,7'
          Branch Sides:
            - BranchSide:      'label_support.c:187,4'
              BranchSideFuncs: []
            - BranchSide:      'label_support.c:189,13'
              BranchSideFuncs:
                - fread
                - strdup
                - __errno_location
        - Branch String:   'label_support.c:189,7'
          Branch Sides:
            - BranchSide:      'label_support.c:191,4'
              BranchSideFuncs: []
            - BranchSide:      'label_support.c:193,2'
              BranchSideFuncs:
                - strdup
                - __errno_location
        - Branch String:   'label_support.c:197,7'
          Branch Sides:
            - BranchSide:      'label_support.c:198,4'
              BranchSideFuncs:
                - strdup
                - __errno_location
            - BranchSide:      'label_support.c:199,2'
              BranchSideFuncs:
                - strdup
                - __errno_location
        - Branch String:   'label_support.c:202,6'
          Branch Sides:
            - BranchSide:      'label_support.c:203,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'label_support.c:205,2'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_support.c:206,6'
          Branch Sides:
            - BranchSide:      'label_support.c:207,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'label_support.c:211,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_support.c:174,3'
          Dst:             __errno_location
        - Src:             'label_support.c:179,12'
          Dst:             realloc
        - Src:             'label_support.c:186,7'
          Dst:             fseek
        - Src:             'label_support.c:189,7'
          Dst:             fread
        - Src:             'label_support.c:201,48'
          Dst:             strdup
        - Src:             'label_support.c:207,3'
          Dst:             __errno_location
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    digest_gen_hash
      functionSourceFile: '/src/selinux/libselinux/src/label_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Sha1Finalise
        - Sha1Initialise
        - Sha1Update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'label_support.c:131,6'
          Branch Sides:
            - BranchSide:      'label_support.c:132,3'
              BranchSideFuncs:
                - Sha1Initialise
                - Sha1Update
                - Sha1Finalise
                - free
                - Sha1Update
            - BranchSide:      'label_support.c:134,2'
              BranchSideFuncs:
                - Sha1Initialise
                - Sha1Update
                - Sha1Finalise
                - free
                - Sha1Update
        - Branch String:   'label_support.c:139,2'
          Branch Sides:
            - BranchSide:      'label_support.c:140,24'
              BranchSideFuncs:
                - Sha1Update
                - Sha1Update
                - Sha1Finalise
                - free
            - BranchSide:      'label_support.c:144,23'
              BranchSideFuncs:
                - Sha1Update
                - Sha1Finalise
                - free
      Callsites:
        - Src:             'label_support.c:134,2'
          Dst:             Sha1Initialise
        - Src:             'label_support.c:140,3'
          Dst:             Sha1Update
        - Src:             'label_support.c:144,2'
          Dst:             Sha1Update
        - Src:             'label_support.c:146,2'
          Dst:             Sha1Finalise
    - functionName:    read_spec_entry
      functionSourceFile: '/src/selinux/libselinux/src/label_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
        - ptr
        - len
        - errbuf
      BBCount:         25
      ICount:          176
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_support.c:31,39'
          Branch Sides:
            - BranchSide:      'label_support.c:31,44'
              BranchSideFuncs:
                - __ctype_b_loc
                - strndup
                - __errno_location
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      'label_support.c:31,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - strndup
                - __errno_location
                - __errno_location
                - __ctype_b_loc
        - Branch String:   'label_support.c:31,2'
          Branch Sides:
            - BranchSide:      'label_support.c:32,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strndup
                - __errno_location
                - __errno_location
            - BranchSide:      'label_support.c:34,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - strndup
                - __errno_location
                - __errno_location
        - Branch String:   'label_support.c:37,40'
          Branch Sides:
            - BranchSide:      'label_support.c:37,2'
              BranchSideFuncs:
                - strndup
                - __errno_location
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      'label_support.c:37,45'
              BranchSideFuncs:
                - strndup
                - __errno_location
                - __errno_location
                - __ctype_b_loc
        - Branch String:   'label_support.c:37,2'
          Branch Sides:
            - BranchSide:      'label_support.c:38,8'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
                - strndup
                - __errno_location
            - BranchSide:      'label_support.c:47,7'
              BranchSideFuncs:
                - strndup
                - __errno_location
        - Branch String:   'label_support.c:38,7'
          Branch Sides:
            - BranchSide:      'label_support.c:39,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - strndup
                - __errno_location
                - __errno_location
            - BranchSide:      'label_support.c:43,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - strndup
                - __errno_location
                - __errno_location
        - Branch String:   'label_support.c:47,6'
          Branch Sides:
            - BranchSide:      'label_support.c:48,8'
              BranchSideFuncs:
                - strndup
                - __errno_location
            - BranchSide:      'label_support.c:59,2'
              BranchSideFuncs: []
        - Branch String:   'label_support.c:48,7'
          Branch Sides:
            - BranchSide:      'label_support.c:49,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'label_support.c:54,20'
              BranchSideFuncs:
                - strndup
        - Branch String:   'label_support.c:55,7'
          Branch Sides:
            - BranchSide:      'label_support.c:56,4'
              BranchSideFuncs: []
            - BranchSide:      'label_support.c:57,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_support.c:31,9'
          Dst:             __ctype_b_loc
        - Src:             'label_support.c:37,10'
          Dst:             __ctype_b_loc
        - Src:             'label_support.c:39,4'
          Dst:             __errno_location
        - Src:             'label_support.c:49,4'
          Dst:             __errno_location
        - Src:             'label_support.c:54,12'
          Dst:             strndup
    - functionName:    read_spec_entries
      functionSourceFile: '/src/selinux/libselinux/src/label_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - line_buf
        - nread
        - errbuf
        - num_args
      BBCount:         31
      ICount:          214
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - read_spec_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_support.c:83,6'
          Branch Sides:
            - BranchSide:      'label_support.c:84,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - read_spec_entry
            - BranchSide:      'label_support.c:89,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - read_spec_entry
        - Branch String:   'label_support.c:92,2'
          Branch Sides:
            - BranchSide:      'label_support.c:93,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - read_spec_entry
            - BranchSide:      'label_support.c:96,7'
              BranchSideFuncs:
                - read_spec_entry
        - Branch String:   'label_support.c:96,20'
          Branch Sides:
            - BranchSide:      'label_support.c:96,24'
              BranchSideFuncs: []
            - BranchSide:      'label_support.c:97,3'
              BranchSideFuncs: []
        - Branch String:   'label_support.c:96,6'
          Branch Sides:
            - BranchSide:      'label_support.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'label_support.c:100,2'
              BranchSideFuncs:
                - read_spec_entry
        - Branch String:   'label_support.c:103,2'
          Branch Sides:
            - BranchSide:      'label_support.c:104,16'
              BranchSideFuncs:
                - read_spec_entry
            - BranchSide:      'label_support.c:119,2'
              BranchSideFuncs: []
        - Branch String:   'label_support.c:104,16'
          Branch Sides:
            - BranchSide:      'label_support.c:104,16'
              BranchSideFuncs:
                - read_spec_entry
            - BranchSide:      'label_support.c:104,16'
              BranchSideFuncs:
                - read_spec_entry
        - Branch String:   'label_support.c:106,24'
          Branch Sides:
            - BranchSide:      'label_support.c:106,27'
              BranchSideFuncs: []
            - BranchSide:      'label_support.c:107,4'
              BranchSideFuncs: []
        - Branch String:   'label_support.c:106,7'
          Branch Sides:
            - BranchSide:      'label_support.c:107,4'
              BranchSideFuncs: []
            - BranchSide:      'label_support.c:111,24'
              BranchSideFuncs:
                - read_spec_entry
        - Branch String:   'label_support.c:112,7'
          Branch Sides:
            - BranchSide:      'label_support.c:113,4'
              BranchSideFuncs: []
            - BranchSide:      'label_support.c:116,7'
              BranchSideFuncs:
                - read_spec_entry
        - Branch String:   'label_support.c:116,7'
          Branch Sides:
            - BranchSide:      'label_support.c:103,2'
              BranchSideFuncs:
                - read_spec_entry
            - BranchSide:      'label_support.c:117,9'
              BranchSideFuncs:
                - read_spec_entry
      Callsites:
        - Src:             'label_support.c:92,9'
          Dst:             __ctype_b_loc
        - Src:             'label_support.c:111,8'
          Dst:             read_spec_entry
    - functionName:    matchpathcon_lib_destructor
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          36
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_key_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'matchpathcon.c:370,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:370,6'
              BranchSideFuncs:
                - pthread_key_delete
            - BranchSide:      'matchpathcon.c:370,6'
              BranchSideFuncs:
                - pthread_key_delete
        - Branch String:   'matchpathcon.c:370,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:370,6'
              BranchSideFuncs:
                - pthread_key_delete
            - BranchSide:      'matchpathcon.c:371,3'
              BranchSideFuncs:
                - pthread_key_delete
        - Branch String:   'matchpathcon.c:371,3'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:371,3'
              BranchSideFuncs:
                - pthread_key_delete
            - BranchSide:      'matchpathcon.c:371,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'matchpathcon.c:371,3'
          Dst:             pthread_key_delete
    - functionName:    pthread_key_delete
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matchpathcon_thread_destructor
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - matchpathcon_fini_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'matchpathcon.c:363,2'
          Dst:             matchpathcon_fini_internal
    - functionName:    matchpathcon_fini_internal
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_array_elts
        - selabel_close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'matchpathcon.c:353,2'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:353,2'
              BranchSideFuncs:
                - free_array_elts
                - selabel_close
            - BranchSide:      'matchpathcon.c:353,2'
              BranchSideFuncs:
                - free_array_elts
                - selabel_close
        - Branch String:   'matchpathcon.c:355,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:355,6'
              BranchSideFuncs:
                - selabel_close
            - BranchSide:      'matchpathcon.c:356,17'
              BranchSideFuncs:
                - selabel_close
      Callsites:
        - Src:             'matchpathcon.c:353,2'
          Dst:             free_array_elts
        - Src:             'matchpathcon.c:356,3'
          Dst:             selabel_close
    - functionName:    free_array_elts
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'matchpathcon.c:86,9'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:85,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'matchpathcon.c:86,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'matchpathcon.c:86,2'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:87,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'matchpathcon.c:88,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    selinux_lsetfilecon_default
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - freecon
        - lsetfilecon_raw
        - lstat64
        - matchpathcon_init_prefix
        - selabel_lookup_raw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'matchpathcon.c:586,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:587,10'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:589,7'
              BranchSideFuncs:
                - matchpathcon_init_prefix
                - selabel_lookup_raw
                - lsetfilecon_raw
                - freecon
                - __errno_location
        - Branch String:   'matchpathcon.c:589,11'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:589,15'
              BranchSideFuncs:
                - selabel_lookup_raw
                - lsetfilecon_raw
                - freecon
                - __errno_location
            - BranchSide:      'matchpathcon.c:594,25'
              BranchSideFuncs:
                - selabel_lookup_raw
                - lsetfilecon_raw
                - freecon
                - __errno_location
        - Branch String:   'matchpathcon.c:589,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:590,4'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:594,25'
              BranchSideFuncs:
                - selabel_lookup_raw
                - lsetfilecon_raw
                - freecon
                - __errno_location
        - Branch String:   'matchpathcon.c:594,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:595,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'matchpathcon.c:598,24'
              BranchSideFuncs:
                - lsetfilecon_raw
                - freecon
        - Branch String:   'matchpathcon.c:595,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:596,7'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:597,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'matchpathcon.c:586,6'
          Dst:             lstat64
        - Src:             'matchpathcon.c:589,15'
          Dst:             matchpathcon_init_prefix
        - Src:             'matchpathcon.c:594,6'
          Dst:             selabel_lookup_raw
        - Src:             'matchpathcon.c:595,7'
          Dst:             __errno_location
        - Src:             'matchpathcon.c:598,8'
          Dst:             lsetfilecon_raw
        - Src:             'matchpathcon.c:599,3'
          Dst:             freecon
    - functionName:    lstat64
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matchpathcon_init_prefix
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - subset
      BBCount:         19
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - matchpathcon_init_once
        - pthread_once
        - pthread_setspecific
        - selabel_open
      functionUses:    4
      BranchProfiles:
        - Branch String:   'matchpathcon.c:382,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:383,14'
              BranchSideFuncs:
                - selabel_open
                - pthread_setspecific
                - matchpathcon_init_once
                - pthread_once
            - BranchSide:      'matchpathcon.c:385,2'
              BranchSideFuncs:
                - selabel_open
                - pthread_setspecific
                - matchpathcon_init_once
                - pthread_once
        - Branch String:   'matchpathcon.c:385,2'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:385,2'
              BranchSideFuncs:
                - pthread_once
                - selabel_open
                - pthread_setspecific
            - BranchSide:      'matchpathcon.c:385,2'
              BranchSideFuncs:
                - selabel_open
                - pthread_setspecific
                - matchpathcon_init_once
        - Branch String:   'matchpathcon.c:386,2'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:386,2'
              BranchSideFuncs:
                - pthread_setspecific
                - selabel_open
            - BranchSide:      'matchpathcon.c:386,2'
              BranchSideFuncs:
                - selabel_open
      Callsites:
        - Src:             'matchpathcon.c:385,2'
          Dst:             pthread_once
        - Src:             'matchpathcon.c:385,2'
          Dst:             matchpathcon_init_once
        - Src:             'matchpathcon.c:385,2'
          Dst:             matchpathcon_init_once
        - Src:             'matchpathcon.c:386,2'
          Dst:             pthread_setspecific
        - Src:             'matchpathcon.c:393,8'
          Dst:             selabel_open
    - functionName:    default_canoncon
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - lineno
        - context
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - security_canonicalize_context_raw
      functionUses:    2
      BranchProfiles:
        - Branch String:   'matchpathcon.c:131,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:132,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'matchpathcon.c:141,8'
              BranchSideFuncs:
                - free
        - Branch String:   'matchpathcon.c:132,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:133,4'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:134,7'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:134,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:138,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'matchpathcon.c:131,6'
          Dst:             security_canonicalize_context_raw
        - Src:             'matchpathcon.c:132,7'
          Dst:             __errno_location
    - functionName:    pthread_once
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matchpathcon_init_once
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - matchpathcon_thread_destructor
        - pthread_key_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'matchpathcon.c:376,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:376,6'
              BranchSideFuncs:
                - pthread_key_create
            - BranchSide:      'matchpathcon.c:376,6'
              BranchSideFuncs:
                - pthread_key_create
        - Branch String:   'matchpathcon.c:376,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:376,76'
              BranchSideFuncs:
                - pthread_key_create
            - BranchSide:      'matchpathcon.c:376,76'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:376,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:376,6'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:377,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'matchpathcon.c:376,6'
          Dst:             pthread_key_create
        - Src:             'matchpathcon.c:376,6'
          Dst:             matchpathcon_thread_destructor
    - functionName:    pthread_setspecific
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_key_create
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_printf
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'matchpathcon.c:22,2'
          Dst:             vfprintf
    - functionName:    selinux_file_context_verify
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - mode
      BBCount:         28
      ICount:          162
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - freecon
        - lgetfilecon_raw
        - matchpathcon_init_prefix
        - realpath
        - realpath_not_final
        - selabel_lookup_raw
        - selinux_file_context_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'matchpathcon.c:539,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:540,27'
              BranchSideFuncs:
                - realpath_not_final
                - lgetfilecon_raw
                - matchpathcon_init_prefix
                - selabel_lookup_raw
                - __errno_location
                - selinux_file_context_cmp
                - freecon
                - freecon
                - __errno_location
                - freecon
                - __errno_location
            - BranchSide:      'matchpathcon.c:543,16'
              BranchSideFuncs:
                - realpath
                - lgetfilecon_raw
                - matchpathcon_init_prefix
                - selabel_lookup_raw
                - __errno_location
                - selinux_file_context_cmp
                - freecon
                - freecon
                - __errno_location
                - freecon
                - __errno_location
        - Branch String:   'matchpathcon.c:540,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:541,11'
              BranchSideFuncs:
                - lgetfilecon_raw
                - matchpathcon_init_prefix
                - selabel_lookup_raw
                - __errno_location
                - selinux_file_context_cmp
                - freecon
                - freecon
                - __errno_location
                - freecon
                - __errno_location
            - BranchSide:      'matchpathcon.c:542,2'
              BranchSideFuncs:
                - lgetfilecon_raw
                - matchpathcon_init_prefix
                - selabel_lookup_raw
                - __errno_location
                - selinux_file_context_cmp
                - freecon
                - freecon
                - __errno_location
                - freecon
                - __errno_location
        - Branch String:   'matchpathcon.c:549,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:550,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'matchpathcon.c:556,7'
              BranchSideFuncs:
                - matchpathcon_init_prefix
                - selabel_lookup_raw
                - __errno_location
                - selinux_file_context_cmp
                - freecon
                - freecon
                - __errno_location
                - freecon
        - Branch String:   'matchpathcon.c:550,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:551,4'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:553,4'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:556,11'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:556,15'
              BranchSideFuncs:
                - selabel_lookup_raw
                - __errno_location
                - selinux_file_context_cmp
                - freecon
                - freecon
                - __errno_location
            - BranchSide:      'matchpathcon.c:561,25'
              BranchSideFuncs:
                - selabel_lookup_raw
                - __errno_location
                - selinux_file_context_cmp
                - freecon
                - freecon
                - __errno_location
        - Branch String:   'matchpathcon.c:556,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:557,12'
              BranchSideFuncs:
                - freecon
            - BranchSide:      'matchpathcon.c:561,25'
              BranchSideFuncs:
                - selabel_lookup_raw
                - __errno_location
                - selinux_file_context_cmp
                - freecon
                - freecon
                - __errno_location
        - Branch String:   'matchpathcon.c:561,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:562,7'
              BranchSideFuncs:
                - __errno_location
                - freecon
                - freecon
            - BranchSide:      'matchpathcon.c:572,3'
              BranchSideFuncs:
                - __errno_location
                - selinux_file_context_cmp
                - freecon
                - freecon
        - Branch String:   'matchpathcon.c:562,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:563,7'
              BranchSideFuncs:
                - freecon
                - freecon
            - BranchSide:      'matchpathcon.c:565,7'
              BranchSideFuncs:
                - freecon
                - freecon
      Callsites:
        - Src:             'matchpathcon.c:540,8'
          Dst:             realpath_not_final
        - Src:             'matchpathcon.c:543,7'
          Dst:             realpath
        - Src:             'matchpathcon.c:548,7'
          Dst:             lgetfilecon_raw
        - Src:             'matchpathcon.c:550,7'
          Dst:             __errno_location
        - Src:             'matchpathcon.c:556,15'
          Dst:             matchpathcon_init_prefix
        - Src:             'matchpathcon.c:557,4'
          Dst:             freecon
        - Src:             'matchpathcon.c:561,6'
          Dst:             selabel_lookup_raw
        - Src:             'matchpathcon.c:562,7'
          Dst:             __errno_location
        - Src:             'matchpathcon.c:572,3'
          Dst:             __errno_location
        - Src:             'matchpathcon.c:573,9'
          Dst:             selinux_file_context_cmp
        - Src:             'matchpathcon.c:576,2'
          Dst:             freecon
        - Src:             'matchpathcon.c:577,2'
          Dst:             freecon
    - functionName:    realpath_not_final
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - resolved_path
      BBCount:         16
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - realpath
        - strcpy
        - strdup
        - strlen
        - strrchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'matchpathcon.c:422,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:423,3'
              BranchSideFuncs:
                - strrchr
                - realpath
                - free
                - strlen
                - strlen
                - strcpy
                - strcpy
                - __errno_location
                - realpath
                - strcpy
            - BranchSide:      'matchpathcon.c:429,27'
              BranchSideFuncs:
                - strrchr
                - realpath
                - free
                - strlen
                - strlen
                - strcpy
                - strcpy
                - __errno_location
                - realpath
                - strcpy
        - Branch String:   'matchpathcon.c:431,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:432,17'
              BranchSideFuncs:
                - strcpy
                - free
                - strlen
                - strlen
                - strcpy
                - strcpy
                - __errno_location
            - BranchSide:      'matchpathcon.c:434,13'
              BranchSideFuncs:
                - realpath
                - free
                - strlen
                - strlen
                - strcpy
                - strcpy
                - __errno_location
                - realpath
        - Branch String:   'matchpathcon.c:434,13'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:435,4'
              BranchSideFuncs:
                - realpath
                - free
                - strlen
                - strlen
                - strcpy
                - strcpy
                - __errno_location
            - BranchSide:      'matchpathcon.c:439,20'
              BranchSideFuncs:
                - realpath
                - free
                - strlen
                - strlen
                - strcpy
                - strcpy
                - __errno_location
        - Branch String:   'matchpathcon.c:443,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:444,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcpy
                - strcpy
                - free
                - __errno_location
            - BranchSide:      'matchpathcon.c:450,15'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcpy
                - strcpy
                - free
                - __errno_location
        - Branch String:   'matchpathcon.c:451,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:452,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'matchpathcon.c:459,19'
              BranchSideFuncs:
                - strcpy
                - strcpy
                - free
      Callsites:
        - Src:             'matchpathcon.c:421,13'
          Dst:             strdup
        - Src:             'matchpathcon.c:429,19'
          Dst:             strrchr
        - Src:             'matchpathcon.c:433,7'
          Dst:             strcpy
        - Src:             'matchpathcon.c:437,7'
          Dst:             realpath
        - Src:             'matchpathcon.c:440,7'
          Dst:             realpath
        - Src:             'matchpathcon.c:450,8'
          Dst:             strlen
        - Src:             'matchpathcon.c:451,12'
          Dst:             strlen
        - Src:             'matchpathcon.c:454,3'
          Dst:             __errno_location
        - Src:             'matchpathcon.c:460,2'
          Dst:             strcpy
        - Src:             'matchpathcon.c:462,2'
          Dst:             strcpy
    - functionName:    realpath
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    selinux_file_context_cmp
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         22
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - strchr
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'matchpathcon.c:514,9'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:514,13'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
            - BranchSide:      'matchpathcon.c:516,7'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
        - Branch String:   'matchpathcon.c:514,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:515,3'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
            - BranchSide:      'matchpathcon.c:516,7'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
        - Branch String:   'matchpathcon.c:516,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:517,3'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
            - BranchSide:      'matchpathcon.c:518,7'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
        - Branch String:   'matchpathcon.c:518,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:519,3'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
            - BranchSide:      'matchpathcon.c:520,18'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
        - Branch String:   'matchpathcon.c:522,14'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:522,18'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'matchpathcon.c:524,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'matchpathcon.c:522,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:523,3'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'matchpathcon.c:524,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'matchpathcon.c:524,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:525,3'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'matchpathcon.c:526,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'matchpathcon.c:526,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:527,3'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'matchpathcon.c:528,16'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'matchpathcon.c:520,11'
          Dst:             strchr
        - Src:             'matchpathcon.c:521,11'
          Dst:             strchr
        - Src:             'matchpathcon.c:528,9'
          Dst:             strcmp
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matchpathcon_checkmatches
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - selabel_stats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'matchpathcon.c:505,2'
          Dst:             selabel_stats
    - functionName:    add_array_elt
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - con
      BBCount:         16
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - free_array_elts
        - reallocarray
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'matchpathcon.c:97,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:98,3'
              BranchSideFuncs:
                - strdup
                - reallocarray
                - free_array_elts
            - BranchSide:      'matchpathcon.c:109,3'
              BranchSideFuncs:
                - malloc
                - strdup
        - Branch String:   'matchpathcon.c:98,3'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:99,4'
              BranchSideFuncs:
                - reallocarray
                - free_array_elts
                - strdup
            - BranchSide:      'matchpathcon.c:108,2'
              BranchSideFuncs:
                - strdup
        - Branch String:   'matchpathcon.c:102,8'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:103,5'
              BranchSideFuncs:
                - strdup
                - reallocarray
                - free_array_elts
            - BranchSide:      'matchpathcon.c:106,16'
              BranchSideFuncs:
                - strdup
                - reallocarray
                - free_array_elts
        - Branch String:   'matchpathcon.c:111,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:0,0'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'matchpathcon.c:112,21'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:118,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:119,3'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:120,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'matchpathcon.c:100,19'
          Dst:             reallocarray
        - Src:             'matchpathcon.c:103,5'
          Dst:             free_array_elts
        - Src:             'matchpathcon.c:117,30'
          Dst:             strdup
    - functionName:    matchpathcon_index
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - mode
        - con
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_array_elt
        - matchpathcon_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'matchpathcon.c:497,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:500,24'
              BranchSideFuncs:
                - add_array_elt
      Callsites:
        - Src:             'matchpathcon.c:495,10'
          Dst:             matchpathcon_internal
        - Src:             'matchpathcon.c:500,9'
          Dst:             add_array_elt
    - functionName:    matchpathcon_internal
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - mode
        - con
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - matchpathcon_init_prefix
        - realpath
        - realpath_not_final
        - selabel_lookup
        - selabel_lookup_raw
      functionUses:    2
      BranchProfiles:
        - Branch String:   'matchpathcon.c:472,11'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:472,15'
              BranchSideFuncs:
                - realpath
                - selabel_lookup
                - selabel_lookup_raw
                - realpath_not_final
            - BranchSide:      'matchpathcon.c:475,6'
              BranchSideFuncs:
                - realpath
                - selabel_lookup
                - selabel_lookup_raw
                - realpath_not_final
        - Branch String:   'matchpathcon.c:472,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:473,4'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:475,6'
              BranchSideFuncs:
                - realpath
                - selabel_lookup
                - selabel_lookup_raw
                - realpath_not_final
        - Branch String:   'matchpathcon.c:475,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:476,27'
              BranchSideFuncs:
                - realpath_not_final
                - selabel_lookup
                - selabel_lookup_raw
            - BranchSide:      'matchpathcon.c:479,16'
              BranchSideFuncs:
                - realpath
                - selabel_lookup
                - selabel_lookup_raw
        - Branch String:   'matchpathcon.c:476,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:477,11'
              BranchSideFuncs:
                - selabel_lookup
                - selabel_lookup_raw
            - BranchSide:      'matchpathcon.c:478,2'
              BranchSideFuncs:
                - selabel_lookup
                - selabel_lookup_raw
        - Branch String:   'matchpathcon.c:484,9'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:485,22'
              BranchSideFuncs:
                - selabel_lookup_raw
            - BranchSide:      'matchpathcon.c:486,18'
              BranchSideFuncs:
                - selabel_lookup
      Callsites:
        - Src:             'matchpathcon.c:472,15'
          Dst:             matchpathcon_init_prefix
        - Src:             'matchpathcon.c:476,8'
          Dst:             realpath_not_final
        - Src:             'matchpathcon.c:479,7'
          Dst:             realpath
        - Src:             'matchpathcon.c:485,3'
          Dst:             selabel_lookup_raw
        - Src:             'matchpathcon.c:486,3'
          Dst:             selabel_lookup
    - functionName:    matchpathcon
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - mode
        - con
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - matchpathcon_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'matchpathcon.c:490,9'
          Dst:             matchpathcon_internal
    - functionName:    matchpathcon_fini
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - matchpathcon_fini_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'matchpathcon.c:405,2'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:405,2'
              BranchSideFuncs:
                - matchpathcon_fini_internal
            - BranchSide:      'matchpathcon.c:405,2'
              BranchSideFuncs:
                - matchpathcon_fini_internal
      Callsites:
        - Src:             'matchpathcon.c:405,2'
          Dst:             matchpathcon_fini_internal
    - functionName:    matchpathcon_init
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - matchpathcon_init_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'matchpathcon.c:400,9'
          Dst:             matchpathcon_init_prefix
    - functionName:    matchpathcon_filespec_destroy
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - free_array_elts
      functionUses:    0
      BranchProfiles:
        - Branch String:   'matchpathcon.c:332,2'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:329,15'
              BranchSideFuncs:
                - free_array_elts
                - free
                - free
                - free
            - BranchSide:      'matchpathcon.c:332,2'
              BranchSideFuncs:
                - free_array_elts
                - free
                - free
                - free
        - Branch String:   'matchpathcon.c:334,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:335,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'matchpathcon.c:337,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'matchpathcon.c:337,2'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:338,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'matchpathcon.c:347,7'
              BranchSideFuncs:
                - free
        - Branch String:   'matchpathcon.c:339,3'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:340,10'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'matchpathcon.c:345,3'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'matchpathcon.c:332,2'
          Dst:             free_array_elts
    - functionName:    matchpathcon_filespec_eval
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'matchpathcon.c:301,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:298,15'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:301,7'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:301,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:302,3'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:304,7'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:307,2'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:308,7'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:319,2'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:309,3'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:310,7'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:312,7'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:312,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:313,8'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:314,7'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:314,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:315,14'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:316,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    matchpathcon_filespec_add
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ino
        - specind
        - file
      BBCount:         35
      ICount:          290
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - lstat64
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'matchpathcon.c:205,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:206,13'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - lstat64
                - strcmp
                - free
                - strdup
                - free
                - strdup
            - BranchSide:      'matchpathcon.c:211,7'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - lstat64
                - strcmp
                - free
                - strdup
                - free
                - strdup
        - Branch String:   'matchpathcon.c:207,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:208,4'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - lstat64
                - strcmp
                - free
                - strdup
                - free
                - strdup
            - BranchSide:      'matchpathcon.c:209,2'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - lstat64
                - strcmp
                - free
                - strdup
                - free
                - strdup
        - Branch String:   'matchpathcon.c:212,2'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:214,7'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - lstat64
                - strcmp
                - free
                - strdup
                - free
                - strdup
            - BranchSide:      'matchpathcon.c:245,7'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
        - Branch String:   'matchpathcon.c:214,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:215,16'
              BranchSideFuncs:
                - lstat64
                - strcmp
                - free
                - strdup
                - free
                - strdup
            - BranchSide:      'matchpathcon.c:241,7'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - lstat64
                - strcmp
                - free
                - strdup
                - free
                - strdup
        - Branch String:   'matchpathcon.c:216,16'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:216,22'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'matchpathcon.c:217,19'
              BranchSideFuncs:
                - free
                - strdup
        - Branch String:   'matchpathcon.c:216,8'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:217,19'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'matchpathcon.c:226,16'
              BranchSideFuncs:
                - strcmp
                - free
                - strdup
        - Branch String:   'matchpathcon.c:220,9'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:221,6'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:222,12'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:226,8'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:228,12'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'matchpathcon.c:230,4'
              BranchSideFuncs:
                - free
                - strdup
        - Branch String:   'matchpathcon.c:236,8'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:237,5'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:238,11'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:241,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:242,4'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
            - BranchSide:      'matchpathcon.c:243,2'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - lstat64
                - strcmp
                - free
                - strdup
                - free
                - strdup
        - Branch String:   'matchpathcon.c:246,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:247,3'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'matchpathcon.c:248,12'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'matchpathcon.c:251,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:252,3'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:253,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'matchpathcon.c:206,13'
          Dst:             calloc
        - Src:             'matchpathcon.c:215,10'
          Dst:             lstat64
        - Src:             'matchpathcon.c:219,16'
          Dst:             strdup
        - Src:             'matchpathcon.c:226,9'
          Dst:             strcmp
        - Src:             'matchpathcon.c:235,15'
          Dst:             strdup
        - Src:             'matchpathcon.c:250,13'
          Dst:             strdup
    - functionName:    set_matchpathcon_flags
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_matchpathcon_canoncon
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'matchpathcon.c:148,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:149,16'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:151,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_matchpathcon_invalidcon
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compat_validate
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - contexts
        - path
        - lineno
      BBCount:         52
      ICount:          230
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - selabel_validate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'matchpathcon.c:46,6'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:47,8'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:48,11'
              BranchSideFuncs:
                - selabel_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'matchpathcon.c:48,11'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:49,8'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:50,11'
              BranchSideFuncs:
                - selabel_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'matchpathcon.c:50,11'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:51,25'
              BranchSideFuncs:
                - selabel_validate
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'matchpathcon.c:63,6'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:52,7'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:53,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'matchpathcon.c:62,2'
              BranchSideFuncs: []
        - Branch String:   'matchpathcon.c:53,8'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:54,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'matchpathcon.c:58,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'matchpathcon.c:54,5'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:54,5'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:54,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'matchpathcon.c:54,5'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:54,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'matchpathcon.c:54,5'
              BranchSideFuncs:
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'matchpathcon.c:54,5'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:54,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'matchpathcon.c:54,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'matchpathcon.c:58,5'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:58,5'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:58,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'matchpathcon.c:58,5'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:58,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'matchpathcon.c:58,5'
              BranchSideFuncs:
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'matchpathcon.c:58,5'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:58,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'matchpathcon.c:58,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'matchpathcon.c:51,8'
          Dst:             selabel_validate
        - Src:             'matchpathcon.c:54,5'
          Dst:             __errno_location
        - Src:             'matchpathcon.c:54,5'
          Dst:             pthread_mutex_lock
        - Src:             'matchpathcon.c:54,5'
          Dst:             pthread_mutex_unlock
        - Src:             'matchpathcon.c:54,5'
          Dst:             __errno_location
        - Src:             'matchpathcon.c:58,5'
          Dst:             __errno_location
        - Src:             'matchpathcon.c:58,5'
          Dst:             pthread_mutex_lock
        - Src:             'matchpathcon.c:58,5'
          Dst:             pthread_mutex_unlock
        - Src:             'matchpathcon.c:58,5'
          Dst:             __errno_location
    - functionName:    set_matchpathcon_printf
      functionSourceFile: '/src/selinux/libselinux/src/matchpathcon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'matchpathcon.c:35,13'
          Branch Sides:
            - BranchSide:      'matchpathcon.c:35,17'
              BranchSideFuncs: []
            - BranchSide:      'matchpathcon.c:35,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    regex_format_error
      functionSourceFile: '/src/selinux/libselinux/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - error_data
        - buffer
        - buf_size
      BBCount:         42
      ICount:          257
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - abort
        - pcre2_get_error_message_8
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regex.c:552,28'
          Branch Sides:
            - BranchSide:      'regex.c:552,28'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - abort
                - pcre2_get_error_message_8
                - snprintf
                - abort
                - abort
            - BranchSide:      'regex.c:552,47'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - abort
                - pcre2_get_error_message_8
                - snprintf
                - abort
                - abort
        - Branch String:   'regex.c:556,14'
          Branch Sides:
            - BranchSide:      'regex.c:556,18'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - abort
                - pcre2_get_error_message_8
                - snprintf
                - abort
                - abort
            - BranchSide:      'regex.c:557,3'
              BranchSideFuncs: []
        - Branch String:   'regex.c:556,6'
          Branch Sides:
            - BranchSide:      'regex.c:557,3'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - abort
                - pcre2_get_error_message_8
                - snprintf
                - abort
                - abort
            - BranchSide:      'regex.c:558,16'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - abort
                - pcre2_get_error_message_8
                - snprintf
                - abort
                - abort
        - Branch String:   'regex.c:559,6'
          Branch Sides:
            - BranchSide:      'regex.c:564,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regex.c:566,9'
              BranchSideFuncs:
                - snprintf
                - abort
                - pcre2_get_error_message_8
                - snprintf
                - abort
        - Branch String:   'regex.c:567,6'
          Branch Sides:
            - BranchSide:      'regex.c:568,3'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:572,7'
              BranchSideFuncs:
                - snprintf
                - abort
                - pcre2_get_error_message_8
                - snprintf
                - abort
        - Branch String:   'regex.c:572,6'
          Branch Sides:
            - BranchSide:      'regex.c:573,17'
              BranchSideFuncs:
                - pcre2_get_error_message_8
                - snprintf
                - abort
            - BranchSide:      'regex.c:593,6'
              BranchSideFuncs:
                - pcre2_get_error_message_8
                - snprintf
                - abort
        - Branch String:   'regex.c:574,7'
          Branch Sides:
            - BranchSide:      'regex.c:575,4'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regex.c:576,10'
              BranchSideFuncs: []
        - Branch String:   'regex.c:577,7'
          Branch Sides:
            - BranchSide:      'regex.c:578,4'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:579,3'
              BranchSideFuncs: []
        - Branch String:   'regex.c:593,6'
          Branch Sides:
            - BranchSide:      'regex.c:595,17'
              BranchSideFuncs:
                - snprintf
                - pcre2_get_error_message_8
                - abort
            - BranchSide:      'regex.c:609,31'
              BranchSideFuncs:
                - pcre2_get_error_message_8
        - Branch String:   'regex.c:601,7'
          Branch Sides:
            - BranchSide:      'regex.c:602,4'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regex.c:603,10'
              BranchSideFuncs:
                - pcre2_get_error_message_8
        - Branch String:   'regex.c:604,7'
          Branch Sides:
            - BranchSide:      'regex.c:605,4'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:606,2'
              BranchSideFuncs:
                - pcre2_get_error_message_8
        - Branch String:   'regex.c:612,6'
          Branch Sides:
            - BranchSide:      'regex.c:613,3'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:624,2'
              BranchSideFuncs: []
        - Branch String:   'regex.c:628,2'
          Branch Sides:
            - BranchSide:      'regex.c:631,7'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:634,7'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:637,7'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:640,7'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:643,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'regex.c:558,7'
          Dst:             snprintf
        - Src:             'regex.c:564,3'
          Dst:             abort
        - Src:             'regex.c:573,8'
          Dst:             snprintf
        - Src:             'regex.c:575,4'
          Dst:             abort
        - Src:             'regex.c:595,8'
          Dst:             snprintf
        - Src:             'regex.c:602,4'
          Dst:             abort
        - Src:             'regex.c:609,7'
          Dst:             pcre2_get_error_message_8
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_error_message_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_cmp
      functionSourceFile: '/src/selinux/libselinux/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - regex1
        - regex2
      BBCount:         15
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - memcmp
        - pcre2_pattern_info_8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'regex.c:286,2'
          Branch Sides:
            - BranchSide:      'regex.c:286,2'
              BranchSideFuncs:
                - pcre2_pattern_info_8
                - __assert_fail
                - memcmp
            - BranchSide:      'regex.c:287,26'
              BranchSideFuncs:
                - pcre2_pattern_info_8
                - __assert_fail
                - memcmp
        - Branch String:   'regex.c:288,2'
          Branch Sides:
            - BranchSide:      'regex.c:288,2'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'regex.c:289,6'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'regex.c:289,19'
          Branch Sides:
            - BranchSide:      'regex.c:289,29'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:290,3'
              BranchSideFuncs: []
        - Branch String:   'regex.c:289,6'
          Branch Sides:
            - BranchSide:      'regex.c:290,3'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:292,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'regex.c:285,7'
          Dst:             pcre2_pattern_info_8
        - Src:             'regex.c:286,2'
          Dst:             __assert_fail
        - Src:             'regex.c:287,7'
          Dst:             pcre2_pattern_info_8
        - Src:             'regex.c:288,2'
          Dst:             __assert_fail
        - Src:             'regex.c:289,22'
          Dst:             memcmp
    - functionName:    pcre2_pattern_info_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_match
      functionSourceFile: '/src/selinux/libselinux/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - regex
        - subject
        - partial
      BBCount:         19
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - pcre2_match_8
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regex.c:236,2'
          Branch Sides:
            - BranchSide:      'regex.c:236,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pcre2_match_8
                - pthread_mutex_unlock
            - BranchSide:      'regex.c:246,15'
              BranchSideFuncs:
                - pcre2_match_8
                - pthread_mutex_unlock
        - Branch String:   'regex.c:259,2'
          Branch Sides:
            - BranchSide:      'regex.c:259,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'regex.c:260,6'
              BranchSideFuncs: []
        - Branch String:   'regex.c:260,6'
          Branch Sides:
            - BranchSide:      'regex.c:261,3'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:262,10'
              BranchSideFuncs: []
        - Branch String:   'regex.c:262,2'
          Branch Sides:
            - BranchSide:      'regex.c:264,3'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:266,3'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:268,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'regex.c:236,2'
          Dst:             pthread_mutex_lock
        - Src:             'regex.c:249,7'
          Dst:             pcre2_match_8
        - Src:             'regex.c:259,2'
          Dst:             pthread_mutex_unlock
    - functionName:    pcre2_match_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_writef
      functionSourceFile: '/src/selinux/libselinux/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - regex
        - fp
        - do_write_precompregex
      BBCount:         23
      ICount:          133
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_32
        - fwrite
        - pcre2_serialize_encode_8
        - pcre2_serialize_free_8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'regex.c:183,6'
          Branch Sides:
            - BranchSide:      'regex.c:185,53'
              BranchSideFuncs:
                - pcre2_serialize_encode_8
                - __bswap_32.238
                - fwrite
                - pcre2_serialize_free_8
                - fwrite
            - BranchSide:      'regex.c:195,13'
              BranchSideFuncs:
                - __bswap_32.238
                - fwrite
                - pcre2_serialize_free_8
                - fwrite
        - Branch String:   'regex.c:187,15'
          Branch Sides:
            - BranchSide:      'regex.c:187,18'
              BranchSideFuncs:
                - pcre2_serialize_free_8
            - BranchSide:      'regex.c:188,7'
              BranchSideFuncs:
                - pcre2_serialize_free_8
        - Branch String:   'regex.c:187,7'
          Branch Sides:
            - BranchSide:      'regex.c:188,7'
              BranchSideFuncs:
                - pcre2_serialize_free_8
            - BranchSide:      'regex.c:191,14'
              BranchSideFuncs:
                - __bswap_32.238
                - fwrite
                - pcre2_serialize_free_8
                - fwrite
        - Branch String:   'regex.c:197,6'
          Branch Sides:
            - BranchSide:      'regex.c:198,6'
              BranchSideFuncs:
                - pcre2_serialize_free_8
            - BranchSide:      'regex.c:202,6'
              BranchSideFuncs:
                - pcre2_serialize_free_8
                - fwrite
        - Branch String:   'regex.c:202,6'
          Branch Sides:
            - BranchSide:      'regex.c:202,6'
              BranchSideFuncs:
                - fwrite
                - pcre2_serialize_free_8
            - BranchSide:      'regex.c:204,16'
              BranchSideFuncs:
                - fwrite
                - pcre2_serialize_free_8
        - Branch String:   'regex.c:205,7'
          Branch Sides:
            - BranchSide:      'regex.c:206,7'
              BranchSideFuncs:
                - pcre2_serialize_free_8
            - BranchSide:      'regex.c:207,2'
              BranchSideFuncs:
                - pcre2_serialize_free_8
        - Branch String:   'regex.c:210,6'
          Branch Sides:
            - BranchSide:      'regex.c:210,6'
              BranchSideFuncs:
                - pcre2_serialize_free_8
            - BranchSide:      'regex.c:211,24'
              BranchSideFuncs:
                - pcre2_serialize_free_8
      Callsites:
        - Src:             'regex.c:185,8'
          Dst:             pcre2_serialize_encode_8
        - Src:             'regex.c:195,13'
          Dst:             __bswap_32
        - Src:             'regex.c:196,8'
          Dst:             fwrite
        - Src:             'regex.c:204,9'
          Dst:             fwrite
        - Src:             'regex.c:211,3'
          Dst:             pcre2_serialize_free_8
    - functionName:    pcre2_serialize_encode_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_serialize_free_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_entry
      functionSourceFile: '/src/selinux/libselinux/src/./label_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - fp
        - bytes
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './label_file.h:787,6'
          Branch Sides:
            - BranchSide:      './label_file.h:788,3'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:790,6'
              BranchSideFuncs: []
        - Branch String:   './label_file.h:790,6'
          Branch Sides:
            - BranchSide:      './label_file.h:791,10'
              BranchSideFuncs: []
            - BranchSide:      './label_file.h:793,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    regex_load_mmap
      functionSourceFile: '/src/selinux/libselinux/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - mmap_area
        - regex
        - do_load_precompregex
        - regex_compiled
      BBCount:         22
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_32
        - next_entry
        - pcre2_match_data_create_from_pattern_8
        - pcre2_serialize_decode_8
        - pcre2_serialize_get_number_of_codes_8
        - regex_data_create
        - regex_data_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regex.c:129,6'
          Branch Sides:
            - BranchSide:      'regex.c:130,3'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:132,14'
              BranchSideFuncs:
                - __bswap_32.238
                - next_entry.239
                - regex_data_free
                - pcre2_serialize_get_number_of_codes_8
                - regex_data_create
                - pcre2_serialize_decode_8
                - pcre2_match_data_create_from_pattern_8
        - Branch String:   'regex.c:134,16'
          Branch Sides:
            - BranchSide:      'regex.c:134,19'
              BranchSideFuncs:
                - next_entry.239
                - regex_data_free
                - pcre2_serialize_get_number_of_codes_8
                - regex_data_create
                - pcre2_serialize_decode_8
                - pcre2_match_data_create_from_pattern_8
            - BranchSide:      'regex.c:164,24'
              BranchSideFuncs:
                - next_entry.239
                - regex_data_free
        - Branch String:   'regex.c:134,6'
          Branch Sides:
            - BranchSide:      'regex.c:139,44'
              BranchSideFuncs:
                - pcre2_serialize_get_number_of_codes_8
                - regex_data_create
                - pcre2_serialize_decode_8
                - pcre2_match_data_create_from_pattern_8
                - regex_data_free
                - next_entry.239
            - BranchSide:      'regex.c:164,24'
              BranchSideFuncs:
                - next_entry.239
                - regex_data_free
        - Branch String:   'regex.c:140,7'
          Branch Sides:
            - BranchSide:      'regex.c:141,4'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:143,12'
              BranchSideFuncs:
                - regex_data_create
                - pcre2_serialize_decode_8
                - pcre2_match_data_create_from_pattern_8
                - regex_data_free
                - next_entry.239
        - Branch String:   'regex.c:144,7'
          Branch Sides:
            - BranchSide:      'regex.c:145,4'
              BranchSideFuncs:
                - pcre2_serialize_decode_8
                - pcre2_match_data_create_from_pattern_8
                - regex_data_free
                - next_entry.239
            - BranchSide:      'regex.c:147,34'
              BranchSideFuncs:
                - pcre2_serialize_decode_8
                - pcre2_match_data_create_from_pattern_8
                - regex_data_free
                - next_entry.239
        - Branch String:   'regex.c:150,7'
          Branch Sides:
            - BranchSide:      'regex.c:151,4'
              BranchSideFuncs:
                - regex_data_free
            - BranchSide:      'regex.c:155,46'
              BranchSideFuncs:
                - pcre2_match_data_create_from_pattern_8
                - regex_data_free
                - next_entry.239
        - Branch String:   'regex.c:156,7'
          Branch Sides:
            - BranchSide:      'regex.c:157,4'
              BranchSideFuncs:
                - next_entry.239
                - regex_data_free
            - BranchSide:      'regex.c:160,4'
              BranchSideFuncs:
                - next_entry.239
                - regex_data_free
        - Branch String:   'regex.c:165,6'
          Branch Sides:
            - BranchSide:      'regex.c:166,3'
              BranchSideFuncs:
                - regex_data_free
            - BranchSide:      'regex.c:168,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'regex.c:128,7'
          Dst:             next_entry
        - Src:             'regex.c:132,14'
          Dst:             __bswap_32
        - Src:             'regex.c:139,8'
          Dst:             pcre2_serialize_get_number_of_codes_8
        - Src:             'regex.c:143,12'
          Dst:             regex_data_create
        - Src:             'regex.c:147,8'
          Dst:             pcre2_serialize_decode_8
        - Src:             'regex.c:155,7'
          Dst:             pcre2_match_data_create_from_pattern_8
        - Src:             'regex.c:164,7'
          Dst:             next_entry
        - Src:             'regex.c:170,2'
          Dst:             regex_data_free
    - functionName:    pcre2_serialize_get_number_of_codes_8
      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:    regex_data_create
      functionSourceFile: '/src/selinux/libselinux/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'regex.c:298,24'
          Branch Sides:
            - BranchSide:      'regex.c:297,21'
              BranchSideFuncs:
                - calloc
                - pthread_mutex_init
            - BranchSide:      'regex.c:298,24'
              BranchSideFuncs:
                - calloc
                - pthread_mutex_init
        - Branch String:   'regex.c:299,6'
          Branch Sides:
            - BranchSide:      'regex.c:300,3'
              BranchSideFuncs:
                - pthread_mutex_init
            - BranchSide:      'regex.c:302,2'
              BranchSideFuncs:
                - pthread_mutex_init
        - Branch String:   'regex.c:302,2'
          Branch Sides:
            - BranchSide:      'regex.c:302,2'
              BranchSideFuncs:
                - pthread_mutex_init
            - BranchSide:      'regex.c:303,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'regex.c:298,24'
          Dst:             calloc
        - Src:             'regex.c:302,2'
          Dst:             pthread_mutex_init
    - functionName:    pcre2_serialize_decode_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_data_create_from_pattern_8
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_data_free
      functionSourceFile: '/src/selinux/libselinux/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - regex
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - pcre2_code_free_8
        - pcre2_match_data_free_8
        - pthread_mutex_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'regex.c:218,6'
          Branch Sides:
            - BranchSide:      'regex.c:218,6'
              BranchSideFuncs:
                - free
                - pthread_mutex_destroy
                - pcre2_match_data_free_8
                - pcre2_code_free_8
            - BranchSide:      'regex.c:219,7'
              BranchSideFuncs:
                - free
                - pthread_mutex_destroy
                - pcre2_match_data_free_8
                - pcre2_code_free_8
        - Branch String:   'regex.c:219,7'
          Branch Sides:
            - BranchSide:      'regex.c:220,20'
              BranchSideFuncs:
                - pcre2_code_free_8
                - free
                - pthread_mutex_destroy
                - pcre2_match_data_free_8
            - BranchSide:      'regex.c:223,7'
              BranchSideFuncs:
                - free
                - pthread_mutex_destroy
                - pcre2_match_data_free_8
        - Branch String:   'regex.c:223,7'
          Branch Sides:
            - BranchSide:      'regex.c:224,26'
              BranchSideFuncs:
                - pcre2_match_data_free_8
                - free
                - pthread_mutex_destroy
            - BranchSide:      'regex.c:227,3'
              BranchSideFuncs:
                - free
                - pthread_mutex_destroy
        - Branch String:   'regex.c:227,3'
          Branch Sides:
            - BranchSide:      'regex.c:227,3'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - free
            - BranchSide:      'regex.c:228,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'regex.c:220,4'
          Dst:             pcre2_code_free_8
        - Src:             'regex.c:224,4'
          Dst:             pcre2_match_data_free_8
        - Src:             'regex.c:227,3'
          Dst:             pthread_mutex_destroy
    - functionName:    pcre2_code_free_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_data_free_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_version
      functionSourceFile: '/src/selinux/libselinux/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pcre2_config_8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regex.c:113,15'
          Branch Sides:
            - BranchSide:      'regex.c:113,9'
              BranchSideFuncs:
                - pcre2_config_8
                - pcre2_config_8
            - BranchSide:      'regex.c:113,15'
              BranchSideFuncs:
                - pcre2_config_8
                - pcre2_config_8
        - Branch String:   'regex.c:114,15'
          Branch Sides:
            - BranchSide:      'regex.c:114,18'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:115,3'
              BranchSideFuncs: []
        - Branch String:   'regex.c:114,6'
          Branch Sides:
            - BranchSide:      'regex.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:117,2'
              BranchSideFuncs:
                - pcre2_config_8
      Callsites:
        - Src:             'regex.c:113,15'
          Dst:             pcre2_config_8
        - Src:             'regex.c:117,2'
          Dst:             pcre2_config_8
    - functionName:    pcre2_config_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_prepare_data
      functionSourceFile: '/src/selinux/libselinux/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - regex
        - pattern_string
        - errordata
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pcre2_compile_8
        - pcre2_match_data_create_from_pattern_8
        - regex_data_create
        - regex_data_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regex.c:85,6'
          Branch Sides:
            - BranchSide:      'regex.c:86,3'
              BranchSideFuncs:
                - pcre2_compile_8
                - regex_data_free
                - pcre2_match_data_create_from_pattern_8
            - BranchSide:      'regex.c:89,18'
              BranchSideFuncs:
                - pcre2_compile_8
                - regex_data_free
                - pcre2_match_data_create_from_pattern_8
        - Branch String:   'regex.c:91,6'
          Branch Sides:
            - BranchSide:      'regex.c:92,3'
              BranchSideFuncs:
                - pcre2_match_data_create_from_pattern_8
                - regex_data_free
            - BranchSide:      'regex.c:97,45'
              BranchSideFuncs:
                - pcre2_match_data_create_from_pattern_8
                - regex_data_free
        - Branch String:   'regex.c:98,6'
          Branch Sides:
            - BranchSide:      'regex.c:99,3'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:102,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'regex.c:84,11'
          Dst:             regex_data_create
        - Src:             'regex.c:88,20'
          Dst:             pcre2_compile_8
        - Src:             'regex.c:97,6'
          Dst:             pcre2_match_data_create_from_pattern_8
        - Src:             'regex.c:105,2'
          Dst:             regex_data_free
    - functionName:    pcre2_compile_8
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_arch_string_init
      functionSourceFile: '/src/selinux/libselinux/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'regex.c:42,14'
          Branch Sides:
            - BranchSide:      'regex.c:38,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'regex.c:42,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'regex.c:54,13'
          Branch Sides:
            - BranchSide:      'regex.c:54,24'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:55,25'
              BranchSideFuncs: []
        - Branch String:   'regex.c:54,6'
          Branch Sides:
            - BranchSide:      'regex.c:54,6'
              BranchSideFuncs: []
            - BranchSide:      'regex.c:55,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'regex.c:50,7'
          Dst:             snprintf
    - functionName:    regex_arch_string
      functionSourceFile: '/src/selinux/libselinux/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_once
        - regex_arch_string_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regex.c:62,2'
          Branch Sides:
            - BranchSide:      'regex.c:62,2'
              BranchSideFuncs:
                - regex_arch_string_init
                - pthread_once
            - BranchSide:      'regex.c:62,2'
              BranchSideFuncs:
                - regex_arch_string_init
                - pthread_once
        - Branch String:   'regex.c:62,2'
          Branch Sides:
            - BranchSide:      'regex.c:62,2'
              BranchSideFuncs:
                - pthread_once
            - BranchSide:      'regex.c:62,2'
              BranchSideFuncs:
                - regex_arch_string_init
      Callsites:
        - Src:             'regex.c:62,2'
          Dst:             pthread_once
        - Src:             'regex.c:62,2'
          Dst:             regex_arch_string_init
        - Src:             'regex.c:62,2'
          Dst:             regex_arch_string_init
    - functionName:    fini_selinux_policyroot
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'selinux_config.c:246,7'
          Branch Sides:
            - BranchSide:      'selinux_config.c:245,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'selinux_config.c:248,14'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'selinux_config.c:248,2'
          Branch Sides:
            - BranchSide:      'selinux_config.c:249,19'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'selinux_config.c:252,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    selinux_sepgsql_context_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selinux_config.c:521,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:521,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:521,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:521,9'
          Dst:             get_path
    - functionName:    get_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - idx
      BBCount:         11
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - init_selinux_config
        - pthread_once
      functionUses:    32
      BranchProfiles:
        - Branch String:   'selinux_config.c:265,2'
          Branch Sides:
            - BranchSide:      'selinux_config.c:265,2'
              BranchSideFuncs:
                - pthread_once
            - BranchSide:      'selinux_config.c:265,2'
              BranchSideFuncs:
                - init_selinux_config
      Callsites:
        - Src:             'selinux_config.c:265,2'
          Dst:             pthread_once
        - Src:             'selinux_config.c:265,2'
          Dst:             init_selinux_config
        - Src:             'selinux_config.c:265,2'
          Dst:             init_selinux_config
    - functionName:    init_selinux_config
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          404
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - __ctype_b_loc
        - __fsetlocking
        - asprintf
        - atoi
        - fclose
        - fopen64
        - getline
        - setpolicytype
        - strdup
        - strlen
        - strncasecmp
        - strncmp
      functionUses:    7
      BranchProfiles:
        - Branch String:   'selinux_config.c:161,8'
          Branch Sides:
            - BranchSide:      'selinux_config.c:158,6'
              BranchSideFuncs:
                - fopen64
                - setpolicytype
                - asprintf
                - asprintf
                - __fsetlocking
                - getline
                - free
                - fclose
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
            - BranchSide:      'selinux_config.c:161,8'
              BranchSideFuncs:
                - fopen64
                - setpolicytype
                - asprintf
                - asprintf
                - __fsetlocking
                - getline
                - free
                - fclose
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
        - Branch String:   'selinux_config.c:164,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'selinux_config.c:167,7'
              BranchSideFuncs:
                - fopen64
                - setpolicytype
                - asprintf
                - asprintf
                - __fsetlocking
                - getline
                - free
                - fclose
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
        - Branch String:   'selinux_config.c:168,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:169,17'
              BranchSideFuncs:
                - __fsetlocking
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
            - BranchSide:      'selinux_config.c:226,7'
              BranchSideFuncs:
                - setpolicytype
                - asprintf
                - asprintf
        - Branch String:   'selinux_config.c:170,3'
          Branch Sides:
            - BranchSide:      'selinux_config.c:171,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
            - BranchSide:      'selinux_config.c:222,8'
              BranchSideFuncs:
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
        - Branch String:   'selinux_config.c:171,8'
          Branch Sides:
            - BranchSide:      'selinux_config.c:172,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
            - BranchSide:      'selinux_config.c:173,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
        - Branch String:   'selinux_config.c:174,4'
          Branch Sides:
            - BranchSide:      'selinux_config.c:175,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
            - BranchSide:      'selinux_config.c:176,9'
              BranchSideFuncs:
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
        - Branch String:   'selinux_config.c:176,22'
          Branch Sides:
            - BranchSide:      'selinux_config.c:176,26'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
            - BranchSide:      'selinux_config.c:177,5'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
        - Branch String:   'selinux_config.c:176,8'
          Branch Sides:
            - BranchSide:      'selinux_config.c:177,5'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
            - BranchSide:      'selinux_config.c:179,21'
              BranchSideFuncs:
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
        - Branch String:   'selinux_config.c:179,8'
          Branch Sides:
            - BranchSide:      'selinux_config.c:181,11'
              BranchSideFuncs:
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - atoi
            - BranchSide:      'selinux_config.c:204,24'
              BranchSideFuncs:
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - atoi
        - Branch String:   'selinux_config.c:182,5'
          Branch Sides:
            - BranchSide:      'selinux_config.c:183,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'selinux_config.c:184,19'
              BranchSideFuncs:
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'selinux_config.c:185,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:186,11'
              BranchSideFuncs:
                - strlen
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'selinux_config.c:190,11'
              BranchSideFuncs:
                - strlen
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'selinux_config.c:191,25'
          Branch Sides:
            - BranchSide:      'selinux_config.c:191,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
                - free
                - free
                - fclose
            - BranchSide:      'selinux_config.c:192,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
                - free
                - free
                - fclose
        - Branch String:   'selinux_config.c:191,5'
          Branch Sides:
            - BranchSide:      'selinux_config.c:193,7'
              BranchSideFuncs:
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'selinux_config.c:196,23'
              BranchSideFuncs:
                - setpolicytype
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
                - free
                - free
                - fclose
        - Branch String:   'selinux_config.c:196,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:197,11'
              BranchSideFuncs:
                - free
                - free
                - fclose
            - BranchSide:      'selinux_config.c:202,10'
              BranchSideFuncs:
                - free
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
        - Branch String:   'selinux_config.c:204,15'
          Branch Sides:
            - BranchSide:      'selinux_config.c:206,13'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
            - BranchSide:      'selinux_config.c:211,5'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
        - Branch String:   'selinux_config.c:207,5'
          Branch Sides:
            - BranchSide:      'selinux_config.c:208,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - atoi
            - BranchSide:      'selinux_config.c:209,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - atoi
        - Branch String:   'selinux_config.c:214,8'
          Branch Sides:
            - BranchSide:      'selinux_config.c:215,20'
              BranchSideFuncs:
                - atoi
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
            - BranchSide:      'selinux_config.c:216,25'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - atoi
        - Branch String:   'selinux_config.c:216,13'
          Branch Sides:
            - BranchSide:      'selinux_config.c:217,6'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - atoi
            - BranchSide:      'selinux_config.c:219,7'
              BranchSideFuncs:
                - strncasecmp
                - getline
                - free
                - fclose
                - setpolicytype
                - asprintf
                - asprintf
                - __ctype_b_loc
                - strncasecmp
                - __ctype_b_loc
                - strdup
                - free
                - fclose
                - strlen
                - setpolicytype
                - free
                - free
                - free
                - fclose
                - __ctype_b_loc
                - __ctype_b_loc
                - strncmp
                - __ctype_b_loc
                - __ctype_b_loc
                - strncasecmp
                - atoi
        - Branch String:   'selinux_config.c:226,26'
          Branch Sides:
            - BranchSide:      'selinux_config.c:226,29'
              BranchSideFuncs:
                - asprintf
                - asprintf
            - BranchSide:      'selinux_config.c:229,56'
              BranchSideFuncs:
                - asprintf
                - asprintf
        - Branch String:   'selinux_config.c:226,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:227,3'
              BranchSideFuncs: []
            - BranchSide:      'selinux_config.c:229,56'
              BranchSideFuncs:
                - asprintf
                - asprintf
        - Branch String:   'selinux_config.c:229,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:230,3'
              BranchSideFuncs: []
            - BranchSide:      'selinux_config.c:232,9'
              BranchSideFuncs:
                - asprintf
        - Branch String:   'selinux_config.c:232,2'
          Branch Sides:
            - BranchSide:      'selinux_config.c:232,2'
              BranchSideFuncs:
                - asprintf
            - BranchSide:      'selinux_config.c:233,28'
              BranchSideFuncs:
                - asprintf
        - Branch String:   'selinux_config.c:233,7'
          Branch Sides:
            - BranchSide:      'selinux_config.c:237,11'
              BranchSideFuncs: []
            - BranchSide:      'selinux_config.c:238,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'selinux_config.c:167,7'
          Dst:             fopen64
        - Src:             'selinux_config.c:169,3'
          Dst:             __fsetlocking
        - Src:             'selinux_config.c:170,17'
          Dst:             getline
        - Src:             'selinux_config.c:174,11'
          Dst:             __ctype_b_loc
        - Src:             'selinux_config.c:179,9'
          Dst:             strncasecmp
        - Src:             'selinux_config.c:182,12'
          Dst:             __ctype_b_loc
        - Src:             'selinux_config.c:184,12'
          Dst:             strdup
        - Src:             'selinux_config.c:187,6'
          Dst:             fclose
        - Src:             'selinux_config.c:190,18'
          Dst:             strlen
        - Src:             'selinux_config.c:192,13'
          Dst:             __ctype_b_loc
        - Src:             'selinux_config.c:192,45'
          Dst:             __ctype_b_loc
        - Src:             'selinux_config.c:196,9'
          Dst:             setpolicytype
        - Src:             'selinux_config.c:199,6'
          Dst:             fclose
        - Src:             'selinux_config.c:204,16'
          Dst:             strncmp
        - Src:             'selinux_config.c:207,12'
          Dst:             __ctype_b_loc
        - Src:             'selinux_config.c:214,8'
          Dst:             __ctype_b_loc
        - Src:             'selinux_config.c:215,15'
          Dst:             atoi
        - Src:             'selinux_config.c:216,13'
          Dst:             strncasecmp
        - Src:             'selinux_config.c:218,13'
          Dst:             strncasecmp
        - Src:             'selinux_config.c:223,3'
          Dst:             fclose
        - Src:             'selinux_config.c:226,29'
          Dst:             setpolicytype
        - Src:             'selinux_config.c:229,6'
          Dst:             asprintf
        - Src:             'selinux_config.c:233,7'
          Dst:             asprintf
    - functionName:    strncasecmp
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setpolicytype
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'selinux_config.c:150,23'
          Dst:             strdup
    - functionName:    atoi
      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:    asprintf
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    selinux_file_context_subs_dist_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selinux_config.c:515,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:515,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:515,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:515,9'
          Dst:             get_path
    - functionName:    selinux_file_context_subs_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selinux_config.c:510,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:510,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:510,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:510,9'
          Dst:             get_path
    - functionName:    selinux_booleans_subs_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:505,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:505,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:505,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:505,9'
          Dst:             get_path
    - functionName:    selinux_systemd_contexts_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:500,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:500,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:500,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:500,9'
          Dst:             get_path
    - functionName:    selinux_snapperd_contexts_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:494,12'
          Branch Sides:
            - BranchSide:      'selinux_config.c:494,12'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:494,12'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:494,12'
          Dst:             get_path
    - functionName:    selinux_openssh_contexts_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:488,12'
          Branch Sides:
            - BranchSide:      'selinux_config.c:488,12'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:488,12'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:488,12'
          Dst:             get_path
    - functionName:    selinux_openrc_contexts_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:482,12'
          Branch Sides:
            - BranchSide:      'selinux_config.c:482,12'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:482,12'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:482,12'
          Dst:             get_path
    - functionName:    selinux_lxc_contexts_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:476,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:476,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:476,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:476,9'
          Dst:             get_path
    - functionName:    selinux_virtual_image_context_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:470,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:470,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:470,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:470,9'
          Dst:             get_path
    - functionName:    selinux_virtual_domain_context_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:464,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:464,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:464,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:464,9'
          Dst:             get_path
    - functionName:    selinux_x_context_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selinux_config.c:458,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:458,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:458,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:458,9'
          Dst:             get_path
    - functionName:    selinux_file_context_local_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:452,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:452,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:452,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:452,9'
          Dst:             get_path
    - functionName:    selinux_file_context_homedir_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:446,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:446,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:446,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:446,9'
          Dst:             get_path
    - functionName:    selinux_netfilter_context_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:440,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:440,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:440,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:440,9'
          Dst:             get_path
    - functionName:    selinux_colors_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:434,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:434,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:434,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:434,9'
          Dst:             get_path
    - functionName:    selinux_translations_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:428,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:428,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:428,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:428,9'
          Dst:             get_path
    - functionName:    selinux_usersconf_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    2
      BranchProfiles:
        - Branch String:   'selinux_config.c:422,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:422,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:422,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:422,9'
          Dst:             get_path
    - functionName:    selinux_users_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:416,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:416,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:416,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:416,9'
          Dst:             get_path
    - functionName:    selinux_booleans_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:409,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:409,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:409,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:409,9'
          Dst:             get_path
    - functionName:    selinux_user_contexts_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:402,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:402,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:402,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:402,9'
          Dst:             get_path
    - functionName:    selinux_contexts_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:397,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:397,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:397,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:397,9'
          Dst:             get_path
    - functionName:    selinux_customizable_types_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:391,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:391,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:391,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:391,9'
          Dst:             get_path
    - functionName:    selinux_media_context_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selinux_config.c:385,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:385,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:385,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:385,9'
          Dst:             get_path
    - functionName:    selinux_homedir_context_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:379,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:379,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:379,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:379,9'
          Dst:             get_path
    - functionName:    selinux_file_context_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selinux_config.c:373,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:373,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:373,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:373,9'
          Dst:             get_path
    - functionName:    selinux_current_policy_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - access
        - security_policyvers
        - selinux_binary_policy_path
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:349,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:349,6'
              BranchSideFuncs:
                - security_policyvers
                - selinux_binary_policy_path
                - snprintf
                - access
                - snprintf
                - access
            - BranchSide:      'selinux_config.c:349,6'
              BranchSideFuncs:
                - security_policyvers
                - selinux_binary_policy_path
                - snprintf
                - access
                - snprintf
                - access
        - Branch String:   'selinux_config.c:353,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:354,59'
              BranchSideFuncs:
                - snprintf
                - access
                - security_policyvers
                - selinux_binary_policy_path
                - snprintf
                - access
            - BranchSide:      'selinux_config.c:359,9'
              BranchSideFuncs:
                - security_policyvers
                - selinux_binary_policy_path
                - snprintf
                - access
        - Branch String:   'selinux_config.c:355,7'
          Branch Sides:
            - BranchSide:      'selinux_config.c:356,4'
              BranchSideFuncs: []
            - BranchSide:      'selinux_config.c:358,2'
              BranchSideFuncs:
                - security_policyvers
                - selinux_binary_policy_path
                - snprintf
                - access
        - Branch String:   'selinux_config.c:364,44'
          Branch Sides:
            - BranchSide:      'selinux_config.c:364,47'
              BranchSideFuncs:
                - selinux_binary_policy_path
                - snprintf
                - access
            - BranchSide:      'selinux_config.c:364,2'
              BranchSideFuncs:
                - selinux_binary_policy_path
                - snprintf
                - access
        - Branch String:   'selinux_config.c:364,2'
          Branch Sides:
            - BranchSide:      'selinux_config.c:363,5'
              BranchSideFuncs:
                - selinux_binary_policy_path
                - snprintf
                - access
            - BranchSide:      'selinux_config.c:366,6'
              BranchSideFuncs: []
        - Branch String:   'selinux_config.c:366,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:366,10'
              BranchSideFuncs: []
            - BranchSide:      'selinux_config.c:367,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'selinux_config.c:354,3'
          Dst:             snprintf
        - Src:             'selinux_config.c:355,7'
          Dst:             access
        - Src:             'selinux_config.c:359,9'
          Dst:             security_policyvers
        - Src:             'selinux_config.c:363,5'
          Dst:             selinux_binary_policy_path
        - Src:             'selinux_config.c:362,3'
          Dst:             snprintf
        - Src:             'selinux_config.c:364,17'
          Dst:             access
    - functionName:    selinux_binary_policy_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selinux_config.c:343,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:343,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:343,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:343,9'
          Dst:             get_path
    - functionName:    selinux_removable_context_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:337,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:337,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:337,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:337,9'
          Dst:             get_path
    - functionName:    selinux_failsafe_context_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:331,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:331,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:331,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:331,9'
          Dst:             get_path
    - functionName:    selinux_securetty_types_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:325,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:325,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:325,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:325,9'
          Dst:             get_path
    - functionName:    selinux_default_context_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:319,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:319,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:319,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:319,9'
          Dst:             get_path
    - functionName:    selinux_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    selinux_set_policy_root
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - asprintf
        - fini_selinux_policyroot
        - setpolicytype
        - strdup
        - strrchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:285,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:286,3'
              BranchSideFuncs:
                - fini_selinux_policyroot
                - strdup
                - setpolicytype
                - asprintf
            - BranchSide:      'selinux_config.c:289,13'
              BranchSideFuncs:
                - fini_selinux_policyroot
                - strdup
                - setpolicytype
                - asprintf
        - Branch String:   'selinux_config.c:294,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:295,3'
              BranchSideFuncs:
                - setpolicytype
                - asprintf
            - BranchSide:      'selinux_config.c:297,20'
              BranchSideFuncs:
                - setpolicytype
                - asprintf
        - Branch String:   'selinux_config.c:297,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:298,3'
              BranchSideFuncs: []
            - BranchSide:      'selinux_config.c:300,9'
              BranchSideFuncs:
                - asprintf
        - Branch String:   'selinux_config.c:300,2'
          Branch Sides:
            - BranchSide:      'selinux_config.c:301,28'
              BranchSideFuncs:
                - asprintf
            - BranchSide:      'selinux_config.c:308,2'
              BranchSideFuncs: []
        - Branch String:   'selinux_config.c:301,7'
          Branch Sides:
            - BranchSide:      'selinux_config.c:305,11'
              BranchSideFuncs: []
            - BranchSide:      'selinux_config.c:306,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'selinux_config.c:284,22'
          Dst:             strrchr
        - Src:             'selinux_config.c:286,3'
          Dst:             __errno_location
        - Src:             'selinux_config.c:291,2'
          Dst:             fini_selinux_policyroot
        - Src:             'selinux_config.c:293,23'
          Dst:             strdup
        - Src:             'selinux_config.c:297,6'
          Dst:             setpolicytype
        - Src:             'selinux_config.c:301,7'
          Dst:             asprintf
    - functionName:    selinux_policy_root
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - init_selinux_config
        - pthread_once
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selinux_config.c:277,2'
          Branch Sides:
            - BranchSide:      'selinux_config.c:277,2'
              BranchSideFuncs:
                - init_selinux_config
                - pthread_once
            - BranchSide:      'selinux_config.c:277,2'
              BranchSideFuncs:
                - init_selinux_config
                - pthread_once
        - Branch String:   'selinux_config.c:277,2'
          Branch Sides:
            - BranchSide:      'selinux_config.c:277,2'
              BranchSideFuncs:
                - pthread_once
            - BranchSide:      'selinux_config.c:277,2'
              BranchSideFuncs:
                - init_selinux_config
      Callsites:
        - Src:             'selinux_config.c:277,2'
          Dst:             pthread_once
        - Src:             'selinux_config.c:277,2'
          Dst:             init_selinux_config
        - Src:             'selinux_config.c:277,2'
          Dst:             init_selinux_config
    - functionName:    selinux_default_type_path
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:271,9'
          Branch Sides:
            - BranchSide:      'selinux_config.c:271,9'
              BranchSideFuncs:
                - get_path
            - BranchSide:      'selinux_config.c:271,9'
              BranchSideFuncs:
                - get_path
      Callsites:
        - Src:             'selinux_config.c:271,9'
          Dst:             get_path
    - functionName:    selinux_reset_config
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fini_selinux_policyroot
        - init_selinux_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:258,2'
          Branch Sides:
            - BranchSide:      'selinux_config.c:258,2'
              BranchSideFuncs:
                - fini_selinux_policyroot
                - init_selinux_config
            - BranchSide:      'selinux_config.c:258,2'
              BranchSideFuncs:
                - fini_selinux_policyroot
                - init_selinux_config
      Callsites:
        - Src:             'selinux_config.c:258,2'
          Dst:             fini_selinux_policyroot
        - Src:             'selinux_config.c:259,2'
          Dst:             init_selinux_config
    - functionName:    selinux_getpolicytype
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         14
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - init_selinux_config
        - pthread_once
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:139,2'
          Branch Sides:
            - BranchSide:      'selinux_config.c:139,2'
              BranchSideFuncs:
                - pthread_once
                - strdup
            - BranchSide:      'selinux_config.c:139,2'
              BranchSideFuncs:
                - strdup
                - init_selinux_config
        - Branch String:   'selinux_config.c:140,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:141,3'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'selinux_config.c:142,17'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'selinux_config.c:139,2'
          Dst:             pthread_once
        - Src:             'selinux_config.c:139,2'
          Dst:             init_selinux_config
        - Src:             'selinux_config.c:139,2'
          Dst:             init_selinux_config
        - Src:             'selinux_config.c:142,10'
          Dst:             strdup
    - functionName:    selinux_getenforcemode
      functionSourceFile: '/src/selinux/libselinux/src/selinux_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - enforce
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - fclose
        - fgets_unlocked
        - fopen64
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selinux_config.c:92,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:93,3'
              BranchSideFuncs:
                - malloc
                - fclose
                - fgets_unlocked
                - fclose
                - free
                - strncmp
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - strncasecmp
            - BranchSide:      'selinux_config.c:95,21'
              BranchSideFuncs:
                - malloc
                - fclose
                - fgets_unlocked
                - fclose
                - free
                - strncmp
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - strncasecmp
        - Branch String:   'selinux_config.c:96,6'
          Branch Sides:
            - BranchSide:      'selinux_config.c:97,10'
              BranchSideFuncs:
                - fgets_unlocked
                - fclose
                - free
                - strncmp
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - strncasecmp
            - BranchSide:      'selinux_config.c:101,6'
              BranchSideFuncs:
                - fgets_unlocked
                - fclose
                - free
                - strncmp
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - strncasecmp
        - Branch String:   'selinux_config.c:103,2'
          Branch Sides:
            - BranchSide:      'selinux_config.c:104,15'
              BranchSideFuncs:
                - strncmp
                - __ctype_b_loc
                - strncasecmp
                - fclose
                - free
                - strncasecmp
                - strncasecmp
                - fgets_unlocked
            - BranchSide:      'selinux_config.c:128,9'
              BranchSideFuncs:
                - fclose
                - free
        - Branch String:   'selinux_config.c:104,7'
          Branch Sides:
            - BranchSide:      'selinux_config.c:105,4'
              BranchSideFuncs:
                - fgets_unlocked
                - fclose
                - free
                - strncmp
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
                - strncasecmp
            - BranchSide:      'selinux_config.c:107,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - strncasecmp
                - fclose
                - free
                - strncasecmp
                - strncasecmp
                - fgets_unlocked
                - strncmp
        - Branch String:   'selinux_config.c:108,3'
          Branch Sides:
            - BranchSide:      'selinux_config.c:109,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - strncasecmp
                - fclose
                - free
                - strncasecmp
                - strncasecmp
                - fgets_unlocked
                - strncmp
            - BranchSide:      'selinux_config.c:111,20'
              BranchSideFuncs:
                - strncasecmp
                - fclose
                - free
                - strncasecmp
                - strncasecmp
                - fgets_unlocked
                - strncmp
                - __ctype_b_loc
        - Branch String:   'selinux_config.c:111,7'
          Branch Sides:
            - BranchSide:      'selinux_config.c:112,5'
              BranchSideFuncs:
                - strncasecmp
                - fclose
                - free
                - strncasecmp
                - fgets_unlocked
                - strncmp
                - __ctype_b_loc
                - strncasecmp
            - BranchSide:      'selinux_config.c:115,27'
              BranchSideFuncs:
                - strncasecmp
                - fclose
                - free
                - strncasecmp
                - fgets_unlocked
                - strncmp
                - __ctype_b_loc
                - strncasecmp
        - Branch String:   'selinux_config.c:115,14'
          Branch Sides:
            - BranchSide:      'selinux_config.c:117,5'
              BranchSideFuncs:
                - strncasecmp
                - fclose
                - free
                - fgets_unlocked
                - strncmp
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
            - BranchSide:      'selinux_config.c:120,27'
              BranchSideFuncs:
                - strncasecmp
                - fclose
                - free
                - fgets_unlocked
                - strncmp
                - __ctype_b_loc
                - strncasecmp
                - strncasecmp
      Callsites:
        - Src:             'selinux_config.c:91,14'
          Dst:             fopen64
        - Src:             'selinux_config.c:97,3'
          Dst:             fclose
        - Src:             'selinux_config.c:103,9'
          Dst:             fgets_unlocked
        - Src:             'selinux_config.c:104,7'
          Dst:             strncmp
        - Src:             'selinux_config.c:108,10'
          Dst:             __ctype_b_loc
        - Src:             'selinux_config.c:111,8'
          Dst:             strncasecmp
        - Src:             'selinux_config.c:115,15'
          Dst:             strncasecmp
        - Src:             'selinux_config.c:120,15'
          Dst:             strncasecmp
        - Src:             'selinux_config.c:128,2'
          Dst:             fclose
    - functionName:    setrans_lib_destructor
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          44
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_key_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'setrans_client.c:285,7'
          Branch Sides:
            - BranchSide:      'setrans_client.c:285,7'
              BranchSideFuncs:
                - pthread_key_delete
            - BranchSide:      'setrans_client.c:285,7'
              BranchSideFuncs:
                - pthread_key_delete
        - Branch String:   'setrans_client.c:285,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:286,3'
              BranchSideFuncs:
                - pthread_key_delete
            - BranchSide:      'setrans_client.c:287,6'
              BranchSideFuncs:
                - pthread_key_delete
        - Branch String:   'setrans_client.c:287,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:287,6'
              BranchSideFuncs:
                - pthread_key_delete
            - BranchSide:      'setrans_client.c:288,3'
              BranchSideFuncs:
                - pthread_key_delete
        - Branch String:   'setrans_client.c:288,3'
          Branch Sides:
            - BranchSide:      'setrans_client.c:288,3'
              BranchSideFuncs:
                - pthread_key_delete
            - BranchSide:      'setrans_client.c:288,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'setrans_client.c:288,3'
          Dst:             pthread_key_delete
    - functionName:    receive_response
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - function
        - outdata
        - ret_val
      BBCount:         41
      ICount:          244
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - calloc
        - readv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'setrans_client.c:149,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:150,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'setrans_client.c:154,2'
              BranchSideFuncs:
                - readv
                - __errno_location
                - calloc
                - readv
                - free
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'setrans_client.c:161,48'
          Branch Sides:
            - BranchSide:      'setrans_client.c:161,52'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - calloc
                - readv
                - free
                - __errno_location
                - __errno_location
                - __errno_location
                - readv
            - BranchSide:      'setrans_client.c:161,2'
              BranchSideFuncs:
                - __errno_location
                - calloc
                - readv
                - free
                - __errno_location
                - __errno_location
                - __errno_location
                - readv
                - __errno_location
        - Branch String:   'setrans_client.c:161,2'
          Branch Sides:
            - BranchSide:      'setrans_client.c:161,25'
              BranchSideFuncs:
                - readv
                - __errno_location
                - calloc
                - readv
                - free
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'setrans_client.c:162,6'
              BranchSideFuncs:
                - __errno_location
                - calloc
                - readv
                - free
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'setrans_client.c:162,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:163,3'
              BranchSideFuncs: []
            - BranchSide:      'setrans_client.c:166,6'
              BranchSideFuncs:
                - __errno_location
                - calloc
                - readv
                - free
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'setrans_client.c:166,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:167,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'setrans_client.c:171,6'
              BranchSideFuncs:
                - __errno_location
                - calloc
                - readv
                - free
                - __errno_location
                - __errno_location
        - Branch String:   'setrans_client.c:171,23'
          Branch Sides:
            - BranchSide:      'setrans_client.c:171,27'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'setrans_client.c:172,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'setrans_client.c:171,37'
          Branch Sides:
            - BranchSide:      'setrans_client.c:171,40'
              BranchSideFuncs:
                - calloc
                - readv
                - free
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'setrans_client.c:172,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'setrans_client.c:171,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:172,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'setrans_client.c:177,19'
              BranchSideFuncs:
                - calloc
                - readv
                - free
                - __errno_location
                - __errno_location
        - Branch String:   'setrans_client.c:178,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:179,3'
              BranchSideFuncs:
                - readv
                - free
                - __errno_location
                - __errno_location
            - BranchSide:      'setrans_client.c:181,23'
              BranchSideFuncs:
                - readv
                - free
                - __errno_location
                - __errno_location
        - Branch String:   'setrans_client.c:184,50'
          Branch Sides:
            - BranchSide:      'setrans_client.c:184,54'
              BranchSideFuncs:
                - __errno_location
                - free
                - __errno_location
                - readv
            - BranchSide:      'setrans_client.c:184,2'
              BranchSideFuncs:
                - free
                - __errno_location
                - readv
                - __errno_location
        - Branch String:   'setrans_client.c:184,2'
          Branch Sides:
            - BranchSide:      'setrans_client.c:184,25'
              BranchSideFuncs:
                - readv
                - free
                - __errno_location
                - __errno_location
            - BranchSide:      'setrans_client.c:185,6'
              BranchSideFuncs:
                - free
                - __errno_location
        - Branch String:   'setrans_client.c:185,16'
          Branch Sides:
            - BranchSide:      'setrans_client.c:185,30'
              BranchSideFuncs:
                - free
                - __errno_location
            - BranchSide:      'setrans_client.c:187,8'
              BranchSideFuncs:
                - free
                - __errno_location
        - Branch String:   'setrans_client.c:185,49'
          Branch Sides:
            - BranchSide:      'setrans_client.c:186,6'
              BranchSideFuncs:
                - free
                - __errno_location
            - BranchSide:      'setrans_client.c:187,8'
              BranchSideFuncs:
                - free
                - __errno_location
        - Branch String:   'setrans_client.c:185,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:187,8'
              BranchSideFuncs:
                - free
                - __errno_location
            - BranchSide:      'setrans_client.c:192,13'
              BranchSideFuncs: []
        - Branch String:   'setrans_client.c:188,7'
          Branch Sides:
            - BranchSide:      'setrans_client.c:189,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'setrans_client.c:190,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'setrans_client.c:150,3'
          Dst:             __errno_location
        - Src:             'setrans_client.c:161,19'
          Dst:             readv
        - Src:             'setrans_client.c:161,52'
          Dst:             __errno_location
        - Src:             'setrans_client.c:167,3'
          Dst:             __errno_location
        - Src:             'setrans_client.c:172,3'
          Dst:             __errno_location
        - Src:             'setrans_client.c:177,9'
          Dst:             calloc
        - Src:             'setrans_client.c:184,19'
          Dst:             readv
        - Src:             'setrans_client.c:184,54'
          Dst:             __errno_location
        - Src:             'setrans_client.c:189,4'
          Dst:             __errno_location
    - functionName:    readv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_request
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - function
        - data1
        - data2
      BBCount:         26
      ICount:          201
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - sendmsg
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'setrans_client.c:95,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:96,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'setrans_client.c:100,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - sendmsg
                - __errno_location
                - __errno_location
        - Branch String:   'setrans_client.c:100,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:101,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - sendmsg
                - __errno_location
                - __errno_location
            - BranchSide:      'setrans_client.c:102,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - sendmsg
                - __errno_location
                - __errno_location
        - Branch String:   'setrans_client.c:102,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:103,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - sendmsg
                - __errno_location
                - __errno_location
            - BranchSide:      'setrans_client.c:105,22'
              BranchSideFuncs:
                - strlen
                - strlen
                - sendmsg
                - __errno_location
                - __errno_location
        - Branch String:   'setrans_client.c:123,2'
          Branch Sides:
            - BranchSide:      'setrans_client.c:124,19'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __errno_location
            - BranchSide:      'setrans_client.c:126,2'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __errno_location
        - Branch String:   'setrans_client.c:127,9'
          Branch Sides:
            - BranchSide:      'setrans_client.c:126,2'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - sendmsg
            - BranchSide:      'setrans_client.c:127,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - sendmsg
        - Branch String:   'setrans_client.c:126,2'
          Branch Sides:
            - BranchSide:      'setrans_client.c:126,27'
              BranchSideFuncs:
                - sendmsg
                - __errno_location
                - __errno_location
            - BranchSide:      'setrans_client.c:128,6'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'setrans_client.c:128,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:129,3'
              BranchSideFuncs: []
            - BranchSide:      'setrans_client.c:130,6'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'setrans_client.c:130,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:131,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'setrans_client.c:135,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'setrans_client.c:96,3'
          Dst:             __errno_location
        - Src:             'setrans_client.c:105,15'
          Dst:             strlen
        - Src:             'setrans_client.c:106,15'
          Dst:             strlen
        - Src:             'setrans_client.c:126,19'
          Dst:             sendmsg
        - Src:             'setrans_client.c:127,13'
          Dst:             __errno_location
        - Src:             'setrans_client.c:131,3'
          Dst:             __errno_location
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setransd_open
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - close
        - connect
        - fcntl64
        - socket
        - strlcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'setrans_client.c:53,7'
          Branch Sides:
            - BranchSide:      'setrans_client.c:50,21'
              BranchSideFuncs:
                - socket
                - strlcpy
                - connect
                - close
                - close
                - __errno_location
                - __errno_location
                - socket
                - fcntl64
                - close
            - BranchSide:      'setrans_client.c:53,7'
              BranchSideFuncs:
                - socket
                - strlcpy
                - connect
                - close
                - close
                - __errno_location
                - __errno_location
                - socket
                - fcntl64
                - close
        - Branch String:   'setrans_client.c:54,13'
          Branch Sides:
            - BranchSide:      'setrans_client.c:54,16'
              BranchSideFuncs:
                - __errno_location
                - strlcpy
                - connect
                - close
                - close
                - __errno_location
                - socket
                - fcntl64
                - close
            - BranchSide:      'setrans_client.c:64,6'
              BranchSideFuncs:
                - strlcpy
                - connect
                - close
                - close
                - __errno_location
        - Branch String:   'setrans_client.c:54,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:57,8'
              BranchSideFuncs:
                - socket
                - strlcpy
                - connect
                - close
                - close
                - __errno_location
                - fcntl64
                - close
            - BranchSide:      'setrans_client.c:64,6'
              BranchSideFuncs:
                - strlcpy
                - connect
                - close
                - close
                - __errno_location
        - Branch String:   'setrans_client.c:58,7'
          Branch Sides:
            - BranchSide:      'setrans_client.c:59,14'
              BranchSideFuncs:
                - fcntl64
                - strlcpy
                - connect
                - close
                - close
                - __errno_location
                - close
            - BranchSide:      'setrans_client.c:63,2'
              BranchSideFuncs:
                - strlcpy
                - connect
                - close
                - close
                - __errno_location
        - Branch String:   'setrans_client.c:59,8'
          Branch Sides:
            - BranchSide:      'setrans_client.c:59,37'
              BranchSideFuncs:
                - close
            - BranchSide:      'setrans_client.c:60,11'
              BranchSideFuncs:
                - close
        - Branch String:   'setrans_client.c:64,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      'setrans_client.c:67,2'
              BranchSideFuncs:
                - strlcpy
                - connect
                - close
                - close
                - __errno_location
        - Branch String:   'setrans_client.c:70,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:71,9'
              BranchSideFuncs:
                - close
                - __errno_location
            - BranchSide:      'setrans_client.c:76,14'
              BranchSideFuncs:
                - connect
                - close
        - Branch String:   'setrans_client.c:76,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:77,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'setrans_client.c:81,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'setrans_client.c:53,7'
          Dst:             socket
        - Src:             'setrans_client.c:54,16'
          Dst:             __errno_location
        - Src:             'setrans_client.c:57,8'
          Dst:             socket
        - Src:             'setrans_client.c:59,8'
          Dst:             fcntl64
        - Src:             'setrans_client.c:60,5'
          Dst:             close
        - Src:             'setrans_client.c:70,6'
          Dst:             strlcpy
        - Src:             'setrans_client.c:71,3'
          Dst:             close
        - Src:             'setrans_client.c:72,3'
          Dst:             __errno_location
        - Src:             'setrans_client.c:76,6'
          Dst:             connect
        - Src:             'setrans_client.c:77,3'
          Dst:             close
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setrans_thread_destructor
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raw_context_to_color
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw
        - colors
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - receive_response
        - send_request
        - setransd_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'setrans_client.c:254,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:255,10'
              BranchSideFuncs: []
            - BranchSide:      'setrans_client.c:257,21'
              BranchSideFuncs:
                - send_request
                - receive_response
                - close
        - Branch String:   'setrans_client.c:258,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:259,3'
              BranchSideFuncs:
                - close
            - BranchSide:      'setrans_client.c:261,25'
              BranchSideFuncs:
                - receive_response
                - close
        - Branch String:   'setrans_client.c:262,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:263,3'
              BranchSideFuncs:
                - close
            - BranchSide:      'setrans_client.c:265,8'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'setrans_client.c:253,7'
          Dst:             setransd_open
        - Src:             'setrans_client.c:257,8'
          Dst:             send_request
        - Src:             'setrans_client.c:261,8'
          Dst:             receive_response
        - Src:             'setrans_client.c:267,2'
          Dst:             close
    - functionName:    selinux_raw_context_to_color
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw
        - transp
      BBCount:         33
      ICount:          167
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - init_context_translations
        - init_thread_destructor
        - pthread_once
        - raw_context_to_color
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'setrans_client.c:394,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:395,4'
              BranchSideFuncs:
                - init_thread_destructor
                - strdup
                - free
                - free
                - raw_context_to_color
                - strdup
                - strdup
                - free
                - strcmp
                - strdup
                - init_context_translations
                - pthread_once
            - BranchSide:      'setrans_client.c:399,2'
              BranchSideFuncs:
                - init_thread_destructor
                - strdup
                - free
                - free
                - raw_context_to_color
                - strdup
                - strdup
                - free
                - strcmp
                - strdup
                - init_context_translations
                - pthread_once
        - Branch String:   'setrans_client.c:399,2'
          Branch Sides:
            - BranchSide:      'setrans_client.c:399,2'
              BranchSideFuncs:
                - pthread_once
                - init_thread_destructor
                - strdup
                - free
                - free
                - raw_context_to_color
                - strdup
                - strdup
                - free
                - strcmp
                - strdup
            - BranchSide:      'setrans_client.c:399,2'
              BranchSideFuncs:
                - init_thread_destructor
                - strdup
                - free
                - free
                - raw_context_to_color
                - strdup
                - strdup
                - free
                - strcmp
                - strdup
                - init_context_translations
        - Branch String:   'setrans_client.c:402,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:403,20'
              BranchSideFuncs:
                - free
                - free
                - raw_context_to_color
                - strdup
                - strdup
                - free
                - strcmp
                - strdup
            - BranchSide:      'setrans_client.c:407,6'
              BranchSideFuncs:
                - free
                - free
                - raw_context_to_color
                - strdup
                - strdup
                - free
                - strcmp
                - strdup
        - Branch String:   'setrans_client.c:407,19'
          Branch Sides:
            - BranchSide:      'setrans_client.c:407,29'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - raw_context_to_color
                - strdup
                - strdup
                - free
                - strdup
            - BranchSide:      'setrans_client.c:410,8'
              BranchSideFuncs:
                - free
                - free
                - raw_context_to_color
                - strdup
                - strdup
                - free
        - Branch String:   'setrans_client.c:407,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:408,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'setrans_client.c:410,8'
              BranchSideFuncs:
                - free
                - free
                - raw_context_to_color
                - strdup
                - strdup
                - free
        - Branch String:   'setrans_client.c:414,7'
          Branch Sides:
            - BranchSide:      'setrans_client.c:415,4'
              BranchSideFuncs: []
            - BranchSide:      'setrans_client.c:416,8'
              BranchSideFuncs:
                - strdup
                - strdup
                - free
        - Branch String:   'setrans_client.c:418,8'
          Branch Sides:
            - BranchSide:      'setrans_client.c:419,5'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'setrans_client.c:420,29'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'setrans_client.c:421,8'
          Branch Sides:
            - BranchSide:      'setrans_client.c:422,10'
              BranchSideFuncs: []
            - BranchSide:      'setrans_client.c:425,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'setrans_client.c:399,2'
          Dst:             pthread_once
        - Src:             'setrans_client.c:399,2'
          Dst:             init_context_translations
        - Src:             'setrans_client.c:399,2'
          Dst:             init_context_translations
        - Src:             'setrans_client.c:400,2'
          Dst:             init_thread_destructor
        - Src:             'setrans_client.c:403,13'
          Dst:             strdup
        - Src:             'setrans_client.c:407,22'
          Dst:             strcmp
        - Src:             'setrans_client.c:408,13'
          Dst:             strdup
        - Src:             'setrans_client.c:414,7'
          Dst:             raw_context_to_color
        - Src:             'setrans_client.c:417,19'
          Dst:             strdup
        - Src:             'setrans_client.c:420,21'
          Dst:             strdup
    - functionName:    init_context_translations
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - access
        - pthread_key_create
        - setrans_thread_destructor
      functionUses:    6
      BranchProfiles:
        - Branch String:   'setrans_client.c:303,17'
          Branch Sides:
            - BranchSide:      'setrans_client.c:303,17'
              BranchSideFuncs:
                - access
                - pthread_key_create
            - BranchSide:      'setrans_client.c:303,17'
              BranchSideFuncs:
                - access
                - pthread_key_create
        - Branch String:   'setrans_client.c:304,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:305,3'
              BranchSideFuncs:
                - pthread_key_create
            - BranchSide:      'setrans_client.c:306,6'
              BranchSideFuncs:
                - pthread_key_create
        - Branch String:   'setrans_client.c:306,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:306,71'
              BranchSideFuncs:
                - pthread_key_create
            - BranchSide:      'setrans_client.c:306,71'
              BranchSideFuncs: []
        - Branch String:   'setrans_client.c:306,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:306,6'
              BranchSideFuncs: []
            - BranchSide:      'setrans_client.c:307,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'setrans_client.c:303,17'
          Dst:             access
        - Src:             'setrans_client.c:306,6'
          Dst:             pthread_key_create
        - Src:             'setrans_client.c:306,6'
          Dst:             setrans_thread_destructor
    - functionName:    init_thread_destructor
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_setspecific
      functionUses:    3
      BranchProfiles:
        - Branch String:   'setrans_client.c:293,7'
          Branch Sides:
            - BranchSide:      'setrans_client.c:293,7'
              BranchSideFuncs:
                - pthread_setspecific
            - BranchSide:      'setrans_client.c:293,7'
              BranchSideFuncs:
                - pthread_setspecific
        - Branch String:   'setrans_client.c:293,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:294,3'
              BranchSideFuncs:
                - pthread_setspecific
            - BranchSide:      'setrans_client.c:295,6'
              BranchSideFuncs:
                - pthread_setspecific
        - Branch String:   'setrans_client.c:295,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:295,6'
              BranchSideFuncs:
                - pthread_setspecific
            - BranchSide:      'setrans_client.c:296,3'
              BranchSideFuncs:
                - pthread_setspecific
        - Branch String:   'setrans_client.c:296,3'
          Branch Sides:
            - BranchSide:      'setrans_client.c:296,3'
              BranchSideFuncs:
                - pthread_setspecific
            - BranchSide:      'setrans_client.c:297,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'setrans_client.c:296,3'
          Dst:             pthread_setspecific
    - functionName:    raw_to_trans_context
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw
        - transp
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - receive_response
        - send_request
        - setransd_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'setrans_client.c:205,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:206,10'
              BranchSideFuncs: []
            - BranchSide:      'setrans_client.c:208,21'
              BranchSideFuncs:
                - send_request
                - receive_response
                - close
        - Branch String:   'setrans_client.c:209,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:210,3'
              BranchSideFuncs:
                - close
            - BranchSide:      'setrans_client.c:212,25'
              BranchSideFuncs:
                - receive_response
                - close
        - Branch String:   'setrans_client.c:213,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:214,3'
              BranchSideFuncs:
                - close
            - BranchSide:      'setrans_client.c:216,8'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'setrans_client.c:204,7'
          Dst:             setransd_open
        - Src:             'setrans_client.c:208,8'
          Dst:             send_request
        - Src:             'setrans_client.c:212,8'
          Dst:             receive_response
        - Src:             'setrans_client.c:218,2'
          Dst:             close
    - functionName:    selinux_raw_to_trans_context
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw
        - transp
      BBCount:         34
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - init_context_translations
        - init_thread_destructor
        - pthread_once
        - raw_to_trans_context
        - strcmp
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'setrans_client.c:354,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:355,4'
              BranchSideFuncs:
                - init_thread_destructor
                - strdup
                - free
                - free
                - raw_to_trans_context
                - strdup
                - strdup
                - free
                - strdup
                - strcmp
                - strdup
                - init_context_translations
                - pthread_once
            - BranchSide:      'setrans_client.c:359,2'
              BranchSideFuncs:
                - init_thread_destructor
                - strdup
                - free
                - free
                - raw_to_trans_context
                - strdup
                - strdup
                - free
                - strdup
                - strcmp
                - strdup
                - init_context_translations
                - pthread_once
        - Branch String:   'setrans_client.c:359,2'
          Branch Sides:
            - BranchSide:      'setrans_client.c:359,2'
              BranchSideFuncs:
                - pthread_once
                - init_thread_destructor
                - strdup
                - free
                - free
                - raw_to_trans_context
                - strdup
                - strdup
                - free
                - strdup
                - strcmp
                - strdup
            - BranchSide:      'setrans_client.c:359,2'
              BranchSideFuncs:
                - init_thread_destructor
                - strdup
                - free
                - free
                - raw_to_trans_context
                - strdup
                - strdup
                - free
                - strdup
                - strcmp
                - strdup
                - init_context_translations
        - Branch String:   'setrans_client.c:362,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:363,20'
              BranchSideFuncs:
                - free
                - free
                - raw_to_trans_context
                - strdup
                - strdup
                - free
                - strdup
                - strcmp
                - strdup
            - BranchSide:      'setrans_client.c:367,6'
              BranchSideFuncs:
                - free
                - free
                - raw_to_trans_context
                - strdup
                - strdup
                - free
                - strdup
                - strcmp
                - strdup
        - Branch String:   'setrans_client.c:367,19'
          Branch Sides:
            - BranchSide:      'setrans_client.c:367,29'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - raw_to_trans_context
                - strdup
                - strdup
                - free
                - strdup
                - strdup
            - BranchSide:      'setrans_client.c:370,8'
              BranchSideFuncs:
                - free
                - free
                - raw_to_trans_context
                - strdup
                - strdup
                - free
                - strdup
        - Branch String:   'setrans_client.c:367,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:368,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'setrans_client.c:370,8'
              BranchSideFuncs:
                - free
                - free
                - raw_to_trans_context
                - strdup
                - strdup
                - free
                - strdup
        - Branch String:   'setrans_client.c:374,7'
          Branch Sides:
            - BranchSide:      'setrans_client.c:375,21'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
                - free
            - BranchSide:      'setrans_client.c:376,8'
              BranchSideFuncs:
                - strdup
                - strdup
                - free
        - Branch String:   'setrans_client.c:378,8'
          Branch Sides:
            - BranchSide:      'setrans_client.c:379,5'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'setrans_client.c:380,29'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'setrans_client.c:381,8'
          Branch Sides:
            - BranchSide:      'setrans_client.c:382,10'
              BranchSideFuncs: []
            - BranchSide:      'setrans_client.c:385,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'setrans_client.c:359,2'
          Dst:             pthread_once
        - Src:             'setrans_client.c:359,2'
          Dst:             init_context_translations
        - Src:             'setrans_client.c:359,2'
          Dst:             init_context_translations
        - Src:             'setrans_client.c:360,2'
          Dst:             init_thread_destructor
        - Src:             'setrans_client.c:363,13'
          Dst:             strdup
        - Src:             'setrans_client.c:367,22'
          Dst:             strcmp
        - Src:             'setrans_client.c:368,13'
          Dst:             strdup
        - Src:             'setrans_client.c:374,7'
          Dst:             raw_to_trans_context
        - Src:             'setrans_client.c:375,14'
          Dst:             strdup
        - Src:             'setrans_client.c:377,19'
          Dst:             strdup
        - Src:             'setrans_client.c:380,21'
          Dst:             strdup
    - functionName:    trans_to_raw_context
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - trans
        - rawp
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - receive_response
        - send_request
        - setransd_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'setrans_client.c:231,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:232,10'
              BranchSideFuncs: []
            - BranchSide:      'setrans_client.c:233,21'
              BranchSideFuncs:
                - send_request
                - receive_response
                - close
        - Branch String:   'setrans_client.c:234,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:235,3'
              BranchSideFuncs:
                - close
            - BranchSide:      'setrans_client.c:237,25'
              BranchSideFuncs:
                - receive_response
                - close
        - Branch String:   'setrans_client.c:238,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:239,3'
              BranchSideFuncs:
                - close
            - BranchSide:      'setrans_client.c:241,8'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'setrans_client.c:230,7'
          Dst:             setransd_open
        - Src:             'setrans_client.c:233,8'
          Dst:             send_request
        - Src:             'setrans_client.c:237,8'
          Dst:             receive_response
        - Src:             'setrans_client.c:243,2'
          Dst:             close
    - functionName:    selinux_trans_to_raw_context
      functionSourceFile: '/src/selinux/libselinux/src/setrans_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - trans
        - rawp
      BBCount:         34
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - init_context_translations
        - init_thread_destructor
        - pthread_once
        - strcmp
        - strdup
        - trans_to_raw_context
      functionUses:    3
      BranchProfiles:
        - Branch String:   'setrans_client.c:313,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:314,4'
              BranchSideFuncs:
                - init_thread_destructor
                - strdup
                - free
                - free
                - trans_to_raw_context
                - strdup
                - strdup
                - free
                - strdup
                - strcmp
                - strdup
                - init_context_translations
                - pthread_once
            - BranchSide:      'setrans_client.c:318,2'
              BranchSideFuncs:
                - init_thread_destructor
                - strdup
                - free
                - free
                - trans_to_raw_context
                - strdup
                - strdup
                - free
                - strdup
                - strcmp
                - strdup
                - init_context_translations
                - pthread_once
        - Branch String:   'setrans_client.c:318,2'
          Branch Sides:
            - BranchSide:      'setrans_client.c:318,2'
              BranchSideFuncs:
                - pthread_once
                - init_thread_destructor
                - strdup
                - free
                - free
                - trans_to_raw_context
                - strdup
                - strdup
                - free
                - strdup
                - strcmp
                - strdup
            - BranchSide:      'setrans_client.c:318,2'
              BranchSideFuncs:
                - init_thread_destructor
                - strdup
                - free
                - free
                - trans_to_raw_context
                - strdup
                - strdup
                - free
                - strdup
                - strcmp
                - strdup
                - init_context_translations
        - Branch String:   'setrans_client.c:321,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:322,18'
              BranchSideFuncs:
                - free
                - free
                - trans_to_raw_context
                - strdup
                - strdup
                - free
                - strdup
                - strcmp
                - strdup
            - BranchSide:      'setrans_client.c:326,6'
              BranchSideFuncs:
                - free
                - free
                - trans_to_raw_context
                - strdup
                - strdup
                - free
                - strdup
                - strcmp
                - strdup
        - Branch String:   'setrans_client.c:326,21'
          Branch Sides:
            - BranchSide:      'setrans_client.c:326,31'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - trans_to_raw_context
                - strdup
                - strdup
                - free
                - strdup
                - strdup
            - BranchSide:      'setrans_client.c:329,8'
              BranchSideFuncs:
                - free
                - free
                - trans_to_raw_context
                - strdup
                - strdup
                - free
                - strdup
        - Branch String:   'setrans_client.c:326,6'
          Branch Sides:
            - BranchSide:      'setrans_client.c:327,18'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'setrans_client.c:329,8'
              BranchSideFuncs:
                - free
                - free
                - trans_to_raw_context
                - strdup
                - strdup
                - free
                - strdup
        - Branch String:   'setrans_client.c:333,7'
          Branch Sides:
            - BranchSide:      'setrans_client.c:334,19'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
                - free
            - BranchSide:      'setrans_client.c:335,8'
              BranchSideFuncs:
                - strdup
                - strdup
                - free
        - Branch String:   'setrans_client.c:337,8'
          Branch Sides:
            - BranchSide:      'setrans_client.c:338,5'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'setrans_client.c:339,27'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'setrans_client.c:340,8'
          Branch Sides:
            - BranchSide:      'setrans_client.c:341,10'
              BranchSideFuncs: []
            - BranchSide:      'setrans_client.c:344,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'setrans_client.c:318,2'
          Dst:             pthread_once
        - Src:             'setrans_client.c:318,2'
          Dst:             init_context_translations
        - Src:             'setrans_client.c:318,2'
          Dst:             init_context_translations
        - Src:             'setrans_client.c:319,2'
          Dst:             init_thread_destructor
        - Src:             'setrans_client.c:322,11'
          Dst:             strdup
        - Src:             'setrans_client.c:326,24'
          Dst:             strcmp
        - Src:             'setrans_client.c:327,11'
          Dst:             strdup
        - Src:             'setrans_client.c:333,7'
          Dst:             trans_to_raw_context
        - Src:             'setrans_client.c:334,12'
          Dst:             strdup
        - Src:             'setrans_client.c:336,21'
          Dst:             strdup
        - Src:             'setrans_client.c:339,19'
          Dst:             strdup
    - functionName:    getseuser
      functionSourceFile: '/src/selinux/libselinux/src/seusers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - username
        - service
        - r_seuser
        - r_level
      BBCount:         42
      ICount:          282
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - __fsetlocking
        - asprintf
        - fclose
        - fopen64
        - getline
        - getseuserbyname
        - selinux_policy_root
        - strchr
        - strdup
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'seusers.c:298,6'
          Branch Sides:
            - BranchSide:      'seusers.c:299,3'
              BranchSideFuncs:
                - free
                - free
                - getseuserbyname
                - fclose
            - BranchSide:      'seusers.c:300,13'
              BranchSideFuncs:
                - fopen64
                - free
                - __fsetlocking
                - getline
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strchr
                - strdup
                - strlen
                - strdup
                - free
                - strncmp
                - strlen
                - strncmp
                - free
                - strdup
                - free
                - strdup
        - Branch String:   'seusers.c:302,6'
          Branch Sides:
            - BranchSide:      'seusers.c:302,18'
              BranchSideFuncs:
                - free
                - free
                - getseuserbyname
                - fclose
            - BranchSide:      'seusers.c:303,16'
              BranchSideFuncs:
                - __fsetlocking
                - getline
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strchr
                - strdup
                - strlen
                - strdup
                - free
                - strncmp
                - strlen
                - strncmp
                - free
                - strdup
                - free
                - strdup
        - Branch String:   'seusers.c:304,2'
          Branch Sides:
            - BranchSide:      'seusers.c:305,15'
              BranchSideFuncs:
                - strncmp
                - getline
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strchr
                - strdup
                - strlen
                - strdup
                - free
                - strlen
                - strncmp
                - free
                - strdup
                - free
                - strdup
            - BranchSide:      'seusers.c:321,8'
              BranchSideFuncs:
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strchr
                - strdup
                - strlen
                - strdup
                - free
        - Branch String:   'seusers.c:305,7'
          Branch Sides:
            - BranchSide:      'seusers.c:306,9'
              BranchSideFuncs:
                - free
                - strdup
                - getline
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strchr
                - strdup
                - strlen
                - strdup
                - free
                - strncmp
                - strlen
                - strncmp
                - free
                - strdup
            - BranchSide:      'seusers.c:310,8'
              BranchSideFuncs:
                - getline
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strchr
                - strdup
                - strlen
                - strdup
                - free
                - strncmp
                - free
                - strdup
                - strlen
                - strncmp
                - free
                - strdup
        - Branch String:   'seusers.c:310,7'
          Branch Sides:
            - BranchSide:      'seusers.c:311,4'
              BranchSideFuncs:
                - strlen
                - strncmp
                - getline
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strchr
                - strdup
                - strlen
                - strdup
                - free
                - strncmp
                - free
                - strdup
                - free
                - strdup
            - BranchSide:      'seusers.c:312,16'
              BranchSideFuncs:
                - strlen
                - strncmp
                - getline
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strchr
                - strdup
                - strlen
                - strdup
                - free
                - strncmp
                - free
                - strdup
                - free
                - strdup
        - Branch String:   'seusers.c:313,44'
          Branch Sides:
            - BranchSide:      'seusers.c:304,2'
              BranchSideFuncs:
                - getline
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strchr
                - strdup
                - strlen
                - strdup
                - free
                - strncmp
                - strlen
                - strncmp
                - free
                - strdup
                - free
                - strdup
            - BranchSide:      'seusers.c:314,8'
              BranchSideFuncs:
                - getline
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strchr
                - strdup
                - strlen
                - strdup
                - free
                - strncmp
                - strlen
                - strncmp
                - free
                - strdup
                - free
                - strdup
        - Branch String:   'seusers.c:313,7'
          Branch Sides:
            - BranchSide:      'seusers.c:304,2'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strchr
                - strdup
                - strlen
                - strdup
                - free
            - BranchSide:      'seusers.c:315,9'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strchr
                - strdup
                - strlen
                - strdup
                - free
        - Branch String:   'seusers.c:321,6'
          Branch Sides:
            - BranchSide:      'seusers.c:321,14'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strdup
                - strlen
                - strdup
                - free
            - BranchSide:      'seusers.c:322,18'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - getseuserbyname
                - fclose
                - strchr
                - strdup
                - strlen
                - strdup
                - free
        - Branch String:   'seusers.c:323,6'
          Branch Sides:
            - BranchSide:      'seusers.c:323,16'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - getseuserbyname
                - fclose
                - strdup
                - strlen
                - strdup
                - free
            - BranchSide:      'seusers.c:325,8'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - getseuserbyname
                - fclose
                - strdup
                - strlen
                - strdup
                - free
        - Branch String:   'seusers.c:327,6'
          Branch Sides:
            - BranchSide:      'seusers.c:327,15'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - getseuserbyname
                - fclose
                - strlen
                - strdup
                - free
            - BranchSide:      'seusers.c:328,3'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - getseuserbyname
                - fclose
                - strlen
                - strdup
                - free
        - Branch String:   'seusers.c:331,6'
          Branch Sides:
            - BranchSide:      'seusers.c:331,19'
              BranchSideFuncs:
                - strlen
                - strdup
                - free
                - free
                - free
                - getseuserbyname
                - fclose
            - BranchSide:      'seusers.c:333,15'
              BranchSideFuncs:
                - strlen
                - strdup
                - free
                - free
                - free
                - getseuserbyname
                - fclose
        - Branch String:   'seusers.c:334,10'
          Branch Sides:
            - BranchSide:      'seusers.c:334,13'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - getseuserbyname
                - fclose
            - BranchSide:      'seusers.c:337,20'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - getseuserbyname
                - fclose
        - Branch String:   'seusers.c:334,6'
          Branch Sides:
            - BranchSide:      'seusers.c:335,3'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - getseuserbyname
                - fclose
            - BranchSide:      'seusers.c:337,20'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - getseuserbyname
                - fclose
        - Branch String:   'seusers.c:338,6'
          Branch Sides:
            - BranchSide:      'seusers.c:339,9'
              BranchSideFuncs:
                - free
                - free
                - getseuserbyname
                - fclose
            - BranchSide:      'seusers.c:342,6'
              BranchSideFuncs:
                - free
                - free
                - getseuserbyname
                - fclose
        - Branch String:   'seusers.c:346,6'
          Branch Sides:
            - BranchSide:      'seusers.c:346,17'
              BranchSideFuncs:
                - fclose
                - free
                - getseuserbyname
            - BranchSide:      'seusers.c:347,7'
              BranchSideFuncs:
                - free
                - getseuserbyname
        - Branch String:   'seusers.c:349,10'
          Branch Sides:
            - BranchSide:      'seusers.c:349,32'
              BranchSideFuncs:
                - getseuserbyname
            - BranchSide:      'seusers.c:349,63'
              BranchSideFuncs: []
      Callsites:
        - Src:             'seusers.c:298,37'
          Dst:             selinux_policy_root
        - Src:             'seusers.c:298,6'
          Dst:             asprintf
        - Src:             'seusers.c:300,7'
          Dst:             fopen64
        - Src:             'seusers.c:303,2'
          Dst:             __fsetlocking
        - Src:             'seusers.c:304,9'
          Dst:             getline
        - Src:             'seusers.c:305,7'
          Dst:             strncmp
        - Src:             'seusers.c:307,10'
          Dst:             strdup
        - Src:             'seusers.c:312,9'
          Dst:             strlen
        - Src:             'seusers.c:313,8'
          Dst:             strncmp
        - Src:             'seusers.c:316,10'
          Dst:             strdup
        - Src:             'seusers.c:322,11'
          Dst:             strchr
        - Src:             'seusers.c:326,10'
          Dst:             strchr
        - Src:             'seusers.c:330,14'
          Dst:             strdup
        - Src:             'seusers.c:333,8'
          Dst:             strlen
        - Src:             'seusers.c:337,13'
          Dst:             strdup
        - Src:             'seusers.c:346,10'
          Dst:             fclose
        - Src:             'seusers.c:349,16'
          Dst:             getseuserbyname
    - functionName:    getseuserbyname
      functionSourceFile: '/src/selinux/libselinux/src/seusers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - r_seuser
        - r_level
      BBCount:         53
      ICount:          327
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - __fsetlocking
        - check_group
        - fclose
        - fopen64
        - get_default_gid
        - getline
        - is_selinux_mls_enabled
        - process_seusers
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - selinux_usersconf_path
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'seusers.c:208,6'
          Branch Sides:
            - BranchSide:      'seusers.c:209,3'
              BranchSideFuncs:
                - __fsetlocking
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - free
                - free
                - free
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'seusers.c:211,16'
              BranchSideFuncs:
                - __fsetlocking
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - free
                - free
                - free
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'seusers.c:212,2'
          Branch Sides:
            - BranchSide:      'seusers.c:213,3'
              BranchSideFuncs:
                - process_seusers
                - strcmp
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - getline
                - free
                - free
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'seusers.c:247,7'
              BranchSideFuncs:
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'seusers.c:216,7'
          Branch Sides:
            - BranchSide:      'seusers.c:217,4'
              BranchSideFuncs:
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - free
                - free
                - free
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'seusers.c:218,7'
              BranchSideFuncs:
                - strcmp
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - getline
                - process_seusers
                - free
                - free
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'seusers.c:218,7'
          Branch Sides:
            - BranchSide:      'seusers.c:219,4'
              BranchSideFuncs:
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - free
                - free
                - free
                - check_group
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'seusers.c:224,15'
              BranchSideFuncs:
                - strcmp
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - getline
                - process_seusers
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - check_group
        - Branch String:   'seusers.c:219,4'
          Branch Sides:
            - BranchSide:      'seusers.c:219,4'
              BranchSideFuncs:
                - pthread_mutex_lock
                - selinux_usersconf_path
                - __errno_location
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - free
                - free
                - free
                - check_group
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'seusers.c:219,4'
              BranchSideFuncs:
                - selinux_usersconf_path
                - __errno_location
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - free
                - free
                - free
                - check_group
                - __errno_location
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'seusers.c:219,4'
          Branch Sides:
            - BranchSide:      'seusers.c:219,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - free
                - free
                - free
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - pthread_mutex_lock
            - BranchSide:      'seusers.c:219,4'
              BranchSideFuncs:
                - __errno_location
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - free
                - free
                - free
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'seusers.c:224,7'
          Branch Sides:
            - BranchSide:      'seusers.c:225,4'
              BranchSideFuncs:
                - strcmp
                - free
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - check_group
            - BranchSide:      'seusers.c:227,7'
              BranchSideFuncs:
                - strcmp
                - free
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
                - check_group
        - Branch String:   'seusers.c:227,26'
          Branch Sides:
            - BranchSide:      'seusers.c:228,8'
              BranchSideFuncs:
                - check_group
                - strcmp
                - free
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
            - BranchSide:      'seusers.c:233,9'
              BranchSideFuncs:
                - strcmp
                - free
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
        - Branch String:   'seusers.c:228,20'
          Branch Sides:
            - BranchSide:      'seusers.c:229,20'
              BranchSideFuncs:
                - strcmp
                - free
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
            - BranchSide:      'seusers.c:233,9'
              BranchSideFuncs:
                - strcmp
                - free
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
        - Branch String:   'seusers.c:227,7'
          Branch Sides:
            - BranchSide:      'seusers.c:230,19'
              BranchSideFuncs:
                - free
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - free
                - free
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'seusers.c:233,9'
              BranchSideFuncs:
                - strcmp
                - free
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - free
                - free
        - Branch String:   'seusers.c:233,23'
          Branch Sides:
            - BranchSide:      'seusers.c:234,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'seusers.c:238,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'seusers.c:233,8'
          Branch Sides:
            - BranchSide:      'seusers.c:235,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'seusers.c:238,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - getline
                - free
                - fclose
                - strdup
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - process_seusers
                - strcmp
                - strcmp
                - check_group
                - __errno_location
                - selinux_usersconf_path
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'seusers.c:250,6'
          Branch Sides:
            - BranchSide:      'seusers.c:251,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'seusers.c:261,6'
              BranchSideFuncs:
                - strdup
                - free
                - free
        - Branch String:   'seusers.c:261,6'
          Branch Sides:
            - BranchSide:      'seusers.c:262,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'seusers.c:269,6'
              BranchSideFuncs:
                - strdup
        - Branch String:   'seusers.c:269,6'
          Branch Sides:
            - BranchSide:      'seusers.c:269,6'
              BranchSideFuncs: []
            - BranchSide:      'seusers.c:270,15'
              BranchSideFuncs: []
        - Branch String:   'seusers.c:276,6'
          Branch Sides:
            - BranchSide:      'seusers.c:277,3'
              BranchSideFuncs: []
            - BranchSide:      'seusers.c:280,21'
              BranchSideFuncs:
                - strdup
        - Branch String:   'seusers.c:281,6'
          Branch Sides:
            - BranchSide:      'seusers.c:282,3'
              BranchSideFuncs: []
            - BranchSide:      'seusers.c:283,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'seusers.c:195,20'
          Dst:             is_selinux_mls_enabled
        - Src:             'seusers.c:205,14'
          Dst:             get_default_gid
        - Src:             'seusers.c:207,14'
          Dst:             selinux_usersconf_path
        - Src:             'seusers.c:207,8'
          Dst:             fopen64
        - Src:             'seusers.c:211,2'
          Dst:             __fsetlocking
        - Src:             'seusers.c:212,9'
          Dst:             getline
        - Src:             'seusers.c:214,8'
          Dst:             process_seusers
        - Src:             'seusers.c:219,4'
          Dst:             __errno_location
        - Src:             'seusers.c:219,4'
          Dst:             pthread_mutex_lock
        - Src:             'seusers.c:219,4'
          Dst:             selinux_usersconf_path
        - Src:             'seusers.c:219,4'
          Dst:             pthread_mutex_unlock
        - Src:             'seusers.c:219,4'
          Dst:             __errno_location
        - Src:             'seusers.c:224,8'
          Dst:             strcmp
        - Src:             'seusers.c:229,7'
          Dst:             check_group
        - Src:             'seusers.c:234,9'
          Dst:             strcmp
        - Src:             'seusers.c:248,2'
          Dst:             fclose
        - Src:             'seusers.c:280,14'
          Dst:             strdup
    - functionName:    get_default_gid
      functionSourceFile: '/src/selinux/libselinux/src/seusers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         20
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - getpwnam_r
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'seusers.c:106,6'
          Branch Sides:
            - BranchSide:      'seusers.c:107,11'
              BranchSideFuncs:
                - malloc
                - getpwnam_r
                - free
                - free
            - BranchSide:      'seusers.c:109,2'
              BranchSideFuncs:
                - malloc
                - getpwnam_r
                - free
                - free
        - Branch String:   'seusers.c:113,7'
          Branch Sides:
            - BranchSide:      'seusers.c:114,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'seusers.c:116,19'
              BranchSideFuncs:
                - getpwnam_r
                - free
                - free
                - malloc
        - Branch String:   'seusers.c:117,20'
          Branch Sides:
            - BranchSide:      'seusers.c:117,23'
              BranchSideFuncs:
                - free
                - free
                - malloc
                - getpwnam_r
            - BranchSide:      'seusers.c:122,7'
              BranchSideFuncs:
                - free
        - Branch String:   'seusers.c:117,7'
          Branch Sides:
            - BranchSide:      'seusers.c:118,9'
              BranchSideFuncs:
                - free
                - malloc
                - getpwnam_r
                - free
            - BranchSide:      'seusers.c:122,7'
              BranchSideFuncs:
                - free
        - Branch String:   'seusers.c:122,15'
          Branch Sides:
            - BranchSide:      'seusers.c:122,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'seusers.c:125,3'
              BranchSideFuncs:
                - free
        - Branch String:   'seusers.c:122,7'
          Branch Sides:
            - BranchSide:      'seusers.c:123,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'seusers.c:125,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'seusers.c:105,17'
          Dst:             sysconf
        - Src:             'seusers.c:116,8'
          Dst:             getpwnam_r
    - functionName:    process_seusers
      functionSourceFile: '/src/selinux/libselinux/src/seusers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - luserp
        - seuserp
        - levelp
        - mls_enabled
      BBCount:         48
      ICount:          310
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
        - strchr
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'seusers.c:28,6'
          Branch Sides:
            - BranchSide:      'seusers.c:29,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
                - free
                - free
                - free
                - free
                - strdup
                - strchr
                - strdup
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
                - __ctype_b_loc
                - free
            - BranchSide:      'seusers.c:31,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
                - free
                - free
                - free
                - free
                - strdup
                - strchr
                - strdup
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
                - __ctype_b_loc
                - free
        - Branch String:   'seusers.c:32,2'
          Branch Sides:
            - BranchSide:      'seusers.c:33,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
                - free
                - free
                - free
                - free
                - strdup
                - strchr
                - strdup
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
                - __ctype_b_loc
                - free
            - BranchSide:      'seusers.c:34,7'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - free
                - free
                - strdup
                - strchr
                - strdup
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
                - __ctype_b_loc
                - free
        - Branch String:   'seusers.c:34,20'
          Branch Sides:
            - BranchSide:      'seusers.c:34,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'seusers.c:35,8'
              BranchSideFuncs:
                - free
        - Branch String:   'seusers.c:34,6'
          Branch Sides:
            - BranchSide:      'seusers.c:35,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'seusers.c:38,15'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - free
                - free
                - strdup
                - strchr
                - strdup
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'seusers.c:39,6'
          Branch Sides:
            - BranchSide:      'seusers.c:40,3'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strchr
                - strdup
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'seusers.c:41,3'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strchr
                - strdup
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'seusers.c:44,6'
          Branch Sides:
            - BranchSide:      'seusers.c:45,3'
              BranchSideFuncs:
                - strchr
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'seusers.c:47,10'
              BranchSideFuncs:
                - strchr
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'seusers.c:49,6'
          Branch Sides:
            - BranchSide:      'seusers.c:50,13'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
            - BranchSide:      'seusers.c:56,3'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
        - Branch String:   'seusers.c:53,15'
          Branch Sides:
            - BranchSide:      'seusers.c:53,19'
              BranchSideFuncs:
                - __ctype_b_loc
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
            - BranchSide:      'seusers.c:53,3'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'seusers.c:53,3'
          Branch Sides:
            - BranchSide:      'seusers.c:54,7'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'seusers.c:55,2'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
        - Branch String:   'seusers.c:59,6'
          Branch Sides:
            - BranchSide:      'seusers.c:60,3'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
            - BranchSide:      'seusers.c:62,14'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - free
                - strdup
                - strcmp
                - __ctype_b_loc
        - Branch String:   'seusers.c:62,6'
          Branch Sides:
            - BranchSide:      'seusers.c:63,3'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - __ctype_b_loc
            - BranchSide:      'seusers.c:66,7'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - __ctype_b_loc
        - Branch String:   'seusers.c:66,19'
          Branch Sides:
            - BranchSide:      'seusers.c:66,23'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - __ctype_b_loc
            - BranchSide:      'seusers.c:67,3'
              BranchSideFuncs:
                - free
        - Branch String:   'seusers.c:66,6'
          Branch Sides:
            - BranchSide:      'seusers.c:67,3'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - __ctype_b_loc
            - BranchSide:      'seusers.c:69,10'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - __ctype_b_loc
        - Branch String:   'seusers.c:70,14'
          Branch Sides:
            - BranchSide:      'seusers.c:70,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
            - BranchSide:      'seusers.c:70,2'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - __ctype_b_loc
        - Branch String:   'seusers.c:70,2'
          Branch Sides:
            - BranchSide:      'seusers.c:71,6'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
                - __ctype_b_loc
            - BranchSide:      'seusers.c:72,3'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - free
        - Branch String:   'seusers.c:75,6'
          Branch Sides:
            - BranchSide:      'seusers.c:76,3'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'seusers.c:78,14'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'seusers.c:78,6'
          Branch Sides:
            - BranchSide:      'seusers.c:78,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'seusers.c:79,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'seusers.c:23,17'
          Dst:             strdup
        - Src:             'seusers.c:32,9'
          Dst:             __ctype_b_loc
        - Src:             'seusers.c:38,8'
          Dst:             strchr
        - Src:             'seusers.c:43,10'
          Dst:             strdup
        - Src:             'seusers.c:48,8'
          Dst:             strchr
        - Src:             'seusers.c:53,19'
          Dst:             __ctype_b_loc
        - Src:             'seusers.c:58,11'
          Dst:             strdup
        - Src:             'seusers.c:62,7'
          Dst:             strcmp
        - Src:             'seusers.c:70,18'
          Dst:             __ctype_b_loc
        - Src:             'seusers.c:74,10'
          Dst:             strdup
        - Src:             'seusers.c:78,7'
          Dst:             strcmp
    - functionName:    check_group
      functionSourceFile: '/src/selinux/libselinux/src/seusers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - group
        - name
        - gid
      BBCount:         38
      ICount:          203
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - getgrnam_r
        - getgrouplist
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'seusers.c:139,6'
          Branch Sides:
            - BranchSide:      'seusers.c:140,11'
              BranchSideFuncs:
                - malloc
                - getgrnam_r
                - getgrouplist
                - free
                - free
                - calloc
                - getgrouplist
                - free
            - BranchSide:      'seusers.c:143,2'
              BranchSideFuncs:
                - malloc
                - getgrnam_r
                - getgrouplist
                - free
                - free
                - calloc
                - getgrouplist
                - free
        - Branch String:   'seusers.c:145,7'
          Branch Sides:
            - BranchSide:      'seusers.c:146,4'
              BranchSideFuncs: []
            - BranchSide:      'seusers.c:147,27'
              BranchSideFuncs:
                - getgrnam_r
                - getgrouplist
                - free
                - free
                - calloc
                - getgrouplist
                - free
                - malloc
        - Branch String:   'seusers.c:149,24'
          Branch Sides:
            - BranchSide:      'seusers.c:149,27'
              BranchSideFuncs:
                - getgrouplist
                - free
                - free
                - calloc
                - getgrouplist
                - free
                - malloc
                - getgrnam_r
            - BranchSide:      'seusers.c:153,15'
              BranchSideFuncs:
                - getgrouplist
                - free
                - free
                - calloc
                - getgrouplist
        - Branch String:   'seusers.c:149,7'
          Branch Sides:
            - BranchSide:      'seusers.c:151,9'
              BranchSideFuncs:
                - free
                - malloc
                - getgrnam_r
                - getgrouplist
                - free
                - free
                - calloc
                - getgrouplist
            - BranchSide:      'seusers.c:153,15'
              BranchSideFuncs:
                - getgrouplist
                - free
                - free
                - calloc
                - getgrouplist
        - Branch String:   'seusers.c:153,27'
          Branch Sides:
            - BranchSide:      'seusers.c:153,30'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'seusers.c:155,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'seusers.c:153,15'
          Branch Sides:
            - BranchSide:      'seusers.c:155,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'seusers.c:158,4'
              BranchSideFuncs:
                - getgrouplist
                - free
                - free
                - calloc
                - getgrouplist
        - Branch String:   'seusers.c:162,6'
          Branch Sides:
            - BranchSide:      'seusers.c:163,7'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - getgrouplist
            - BranchSide:      'seusers.c:172,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'seusers.c:163,7'
          Branch Sides:
            - BranchSide:      'seusers.c:164,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'seusers.c:165,19'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - getgrouplist
        - Branch String:   'seusers.c:166,7'
          Branch Sides:
            - BranchSide:      'seusers.c:167,4'
              BranchSideFuncs:
                - getgrouplist
                - free
                - free
            - BranchSide:      'seusers.c:168,20'
              BranchSideFuncs:
                - getgrouplist
                - free
                - free
        - Branch String:   'seusers.c:168,7'
          Branch Sides:
            - BranchSide:      'seusers.c:169,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'seusers.c:170,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'seusers.c:175,2'
          Branch Sides:
            - BranchSide:      'seusers.c:176,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'seusers.c:180,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'seusers.c:176,7'
          Branch Sides:
            - BranchSide:      'seusers.c:177,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'seusers.c:180,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'seusers.c:138,17'
          Dst:             sysconf
        - Src:             'seusers.c:147,16'
          Dst:             getgrnam_r
        - Src:             'seusers.c:162,6'
          Dst:             getgrouplist
        - Src:             'seusers.c:165,12'
          Dst:             calloc
        - Src:             'seusers.c:168,7'
          Dst:             getgrouplist
    - functionName:    getgrnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getgrouplist
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Sha1Finalise
      functionSourceFile: '/src/selinux/libselinux/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Context
        - Digest
      BBCount:         14
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Sha1Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha1.c:207,5'
          Branch Sides:
            - BranchSide:      'sha1.c:209,42'
              BranchSideFuncs:
                - Sha1Update
                - Sha1Update
                - Sha1Update
            - BranchSide:      'sha1.c:212,16'
              BranchSideFuncs:
                - Sha1Update
                - Sha1Update
                - Sha1Update
        - Branch String:   'sha1.c:213,5'
          Branch Sides:
            - BranchSide:      'sha1.c:215,20'
              BranchSideFuncs:
                - Sha1Update
                - Sha1Update
            - BranchSide:      'sha1.c:218,16'
              BranchSideFuncs:
                - Sha1Update
        - Branch String:   'sha1.c:219,5'
          Branch Sides:
            - BranchSide:      'sha1.c:221,39'
              BranchSideFuncs: []
            - BranchSide:      'sha1.c:223,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha1.c:212,5'
          Dst:             Sha1Update
        - Src:             'sha1.c:215,9'
          Dst:             Sha1Update
        - Src:             'sha1.c:218,5'
          Dst:             Sha1Update
    - functionName:    Sha1Update
      functionSourceFile: '/src/selinux/libselinux/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - Context
        - Buffer
        - BufferSize
      BBCount:         13
      ICount:          138
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - TransformFunction
      functionUses:    8
      BranchProfiles:
        - Branch String:   'sha1.c:166,9'
          Branch Sides:
            - BranchSide:      'sha1.c:168,9'
              BranchSideFuncs:
                - TransformFunction
                - TransformFunction
            - BranchSide:      'sha1.c:171,27'
              BranchSideFuncs:
                - TransformFunction
                - TransformFunction
        - Branch String:   'sha1.c:172,9'
          Branch Sides:
            - BranchSide:      'sha1.c:174,18'
              BranchSideFuncs:
                - TransformFunction
                - TransformFunction
            - BranchSide:      'sha1.c:185,11'
              BranchSideFuncs: []
        - Branch String:   'sha1.c:177,9'
          Branch Sides:
            - BranchSide:      'sha1.c:179,31'
              BranchSideFuncs:
                - TransformFunction
            - BranchSide:      'sha1.c:181,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sha1.c:176,9'
          Dst:             TransformFunction
        - Src:             'sha1.c:179,13'
          Dst:             TransformFunction
    - functionName:    TransformFunction
      functionSourceFile: '/src/selinux/libselinux/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - buffer
      BBCount:         161
      ICount:          4809
      EdgeCount:       321
      CyclomaticComplexity: 162
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Sha1Initialise
      functionSourceFile: '/src/selinux/libselinux/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - Context
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    security_canonicalize_context
      functionSourceFile: '/src/selinux/libselinux/src/canonicalize_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - con
        - canoncon
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freecon
        - security_canonicalize_context_raw
        - selinux_raw_to_trans_context
        - selinux_trans_to_raw_context
      functionUses:    0
      BranchProfiles:
        - Branch String:   'canonicalize_context.c:74,6'
          Branch Sides:
            - BranchSide:      'canonicalize_context.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'canonicalize_context.c:77,42'
              BranchSideFuncs:
                - security_canonicalize_context_raw
                - freecon
                - selinux_raw_to_trans_context
                - freecon
        - Branch String:   'canonicalize_context.c:80,6'
          Branch Sides:
            - BranchSide:      'canonicalize_context.c:81,38'
              BranchSideFuncs: []
            - BranchSide:      'canonicalize_context.c:85,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'canonicalize_context.c:74,6'
          Dst:             selinux_trans_to_raw_context
        - Src:             'canonicalize_context.c:77,8'
          Dst:             security_canonicalize_context_raw
        - Src:             'canonicalize_context.c:79,2'
          Dst:             freecon
        - Src:             'canonicalize_context.c:81,9'
          Dst:             selinux_raw_to_trans_context
        - Src:             'canonicalize_context.c:82,3'
          Dst:             freecon
    - functionName:    security_canonicalize_context_raw
      functionSourceFile: '/src/selinux/libselinux/src/canonicalize_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - con
        - canoncon
      BBCount:         22
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - open64
        - read
        - snprintf
        - strdup
        - strlcpy
        - strlen
        - strncpy
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'canonicalize_context.c:20,6'
          Branch Sides:
            - BranchSide:      'canonicalize_context.c:21,3'
              BranchSideFuncs:
                - snprintf
                - open64
                - malloc
                - free
                - close
                - strlcpy
                - strlen
                - write
                - read
                - strdup
                - __errno_location
                - strncpy
                - __errno_location
            - BranchSide:      'canonicalize_context.c:25,11'
              BranchSideFuncs:
                - snprintf
                - open64
                - malloc
                - free
                - close
                - strlcpy
                - strlen
                - write
                - read
                - strdup
                - __errno_location
                - strncpy
                - __errno_location
        - Branch String:   'canonicalize_context.c:27,6'
          Branch Sides:
            - BranchSide:      'canonicalize_context.c:28,3'
              BranchSideFuncs: []
            - BranchSide:      'canonicalize_context.c:30,9'
              BranchSideFuncs:
                - malloc
                - free
                - close
                - strlcpy
                - strlen
                - write
                - read
                - strdup
                - __errno_location
                - strncpy
                - __errno_location
        - Branch String:   'canonicalize_context.c:32,6'
          Branch Sides:
            - BranchSide:      'canonicalize_context.c:33,7'
              BranchSideFuncs:
                - strlcpy
                - strlen
                - write
                - read
                - strdup
                - free
                - close
                - __errno_location
                - strncpy
                - __errno_location
            - BranchSide:      'canonicalize_context.c:36,14'
              BranchSideFuncs:
                - strlcpy
                - strlen
                - write
                - read
                - strdup
                - free
                - close
                - __errno_location
                - strncpy
                - __errno_location
        - Branch String:   'canonicalize_context.c:36,6'
          Branch Sides:
            - BranchSide:      'canonicalize_context.c:37,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - close
            - BranchSide:      'canonicalize_context.c:42,14'
              BranchSideFuncs:
                - strlen
                - write
                - read
                - strdup
                - free
                - close
                - __errno_location
                - strncpy
        - Branch String:   'canonicalize_context.c:43,6'
          Branch Sides:
            - BranchSide:      'canonicalize_context.c:44,3'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      'canonicalize_context.c:46,9'
              BranchSideFuncs:
                - read
                - strdup
                - free
                - close
                - __errno_location
                - strncpy
        - Branch String:   'canonicalize_context.c:48,14'
          Branch Sides:
            - BranchSide:      'canonicalize_context.c:48,17'
              BranchSideFuncs:
                - __errno_location
                - strdup
                - free
                - close
                - strncpy
            - BranchSide:      'canonicalize_context.c:54,21'
              BranchSideFuncs:
                - strdup
                - free
                - close
        - Branch String:   'canonicalize_context.c:48,6'
          Branch Sides:
            - BranchSide:      'canonicalize_context.c:51,11'
              BranchSideFuncs:
                - strncpy
                - strdup
                - free
                - close
            - BranchSide:      'canonicalize_context.c:54,21'
              BranchSideFuncs:
                - strdup
                - free
                - close
        - Branch String:   'canonicalize_context.c:55,6'
          Branch Sides:
            - BranchSide:      'canonicalize_context.c:56,7'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      'canonicalize_context.c:59,6'
              BranchSideFuncs:
                - free
                - close
      Callsites:
        - Src:             'canonicalize_context.c:21,3'
          Dst:             __errno_location
        - Src:             'canonicalize_context.c:25,2'
          Dst:             snprintf
        - Src:             'canonicalize_context.c:26,7'
          Dst:             open64
        - Src:             'canonicalize_context.c:36,6'
          Dst:             strlcpy
        - Src:             'canonicalize_context.c:37,3'
          Dst:             __errno_location
        - Src:             'canonicalize_context.c:42,23'
          Dst:             strlen
        - Src:             'canonicalize_context.c:42,8'
          Dst:             write
        - Src:             'canonicalize_context.c:47,8'
          Dst:             read
        - Src:             'canonicalize_context.c:48,17'
          Dst:             __errno_location
        - Src:             'canonicalize_context.c:51,3'
          Dst:             strncpy
        - Src:             'canonicalize_context.c:54,14'
          Dst:             strdup
        - Src:             'canonicalize_context.c:62,2'
          Dst:             close
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_selinux_mls_enabled
      functionSourceFile: '/src/selinux/libselinux/src/enabled.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - open64
        - read
        - snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'enabled.c:32,15'
          Branch Sides:
            - BranchSide:      'enabled.c:31,7'
              BranchSideFuncs:
                - snprintf
                - open64
                - read
                - close
                - strcmp
                - __errno_location
            - BranchSide:      'enabled.c:32,15'
              BranchSideFuncs:
                - snprintf
                - open64
                - read
                - close
                - strcmp
                - __errno_location
        - Branch String:   'enabled.c:34,6'
          Branch Sides:
            - BranchSide:      'enabled.c:35,10'
              BranchSideFuncs:
                - snprintf
                - open64
                - read
                - close
                - strcmp
                - __errno_location
            - BranchSide:      'enabled.c:37,11'
              BranchSideFuncs:
                - snprintf
                - open64
                - read
                - close
                - strcmp
                - __errno_location
        - Branch String:   'enabled.c:39,6'
          Branch Sides:
            - BranchSide:      'enabled.c:40,10'
              BranchSideFuncs: []
            - BranchSide:      'enabled.c:42,2'
              BranchSideFuncs:
                - read
                - close
                - strcmp
                - __errno_location
        - Branch String:   'enabled.c:46,19'
          Branch Sides:
            - BranchSide:      'enabled.c:46,22'
              BranchSideFuncs:
                - __errno_location
                - close
                - strcmp
                - read
            - BranchSide:      'enabled.c:46,2'
              BranchSideFuncs:
                - close
                - strcmp
                - read
                - __errno_location
        - Branch String:   'enabled.c:46,2'
          Branch Sides:
            - BranchSide:      'enabled.c:45,14'
              BranchSideFuncs:
                - read
                - close
                - strcmp
                - __errno_location
            - BranchSide:      'enabled.c:47,8'
              BranchSideFuncs:
                - close
                - strcmp
        - Branch String:   'enabled.c:48,6'
          Branch Sides:
            - BranchSide:      'enabled.c:49,10'
              BranchSideFuncs: []
            - BranchSide:      'enabled.c:51,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'enabled.c:51,6'
          Branch Sides:
            - BranchSide:      'enabled.c:52,11'
              BranchSideFuncs: []
            - BranchSide:      'enabled.c:54,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'enabled.c:37,2'
          Dst:             snprintf
        - Src:             'enabled.c:38,7'
          Dst:             open64
        - Src:             'enabled.c:45,9'
          Dst:             read
        - Src:             'enabled.c:46,22'
          Dst:             __errno_location
        - Src:             'enabled.c:47,2'
          Dst:             close
        - Src:             'enabled.c:51,7'
          Dst:             strcmp
    - functionName:    is_selinux_enabled
      functionSourceFile: '/src/selinux/libselinux/src/enabled.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enabled.c:19,22'
          Branch Sides:
            - BranchSide:      'enabled.c:19,25'
              BranchSideFuncs: []
            - BranchSide:      'enabled.c:19,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    selabel_fini
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - rec
        - lr
        - translating
      BBCount:         32
      ICount:          162
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - compat_validate
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - selinux_raw_to_trans_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label.c:163,6'
          Branch Sides:
            - BranchSide:      'label.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'label.c:166,7'
              BranchSideFuncs:
                - selinux_raw_to_trans_context
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label.c:166,6'
          Branch Sides:
            - BranchSide:      'label.c:167,3'
              BranchSideFuncs:
                - selinux_raw_to_trans_context
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label.c:169,31'
              BranchSideFuncs:
                - selinux_raw_to_trans_context
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label.c:170,6'
          Branch Sides:
            - BranchSide:      'label.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'label.c:173,2'
              BranchSideFuncs:
                - selinux_raw_to_trans_context
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label.c:173,2'
          Branch Sides:
            - BranchSide:      'label.c:173,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - selinux_raw_to_trans_context
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'label.c:176,31'
              BranchSideFuncs:
                - selinux_raw_to_trans_context
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'label.c:177,6'
          Branch Sides:
            - BranchSide:      'label.c:178,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'label.c:182,36'
              BranchSideFuncs:
                - selinux_raw_to_trans_context
                - pthread_mutex_unlock
        - Branch String:   'label.c:178,3'
          Branch Sides:
            - BranchSide:      'label.c:178,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'label.c:179,3'
              BranchSideFuncs: []
        - Branch String:   'label.c:183,6'
          Branch Sides:
            - BranchSide:      'label.c:184,21'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'label.c:186,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'label.c:186,2'
          Branch Sides:
            - BranchSide:      'label.c:186,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'label.c:188,6'
              BranchSideFuncs: []
        - Branch String:   'label.c:188,6'
          Branch Sides:
            - BranchSide:      'label.c:189,3'
              BranchSideFuncs: []
            - BranchSide:      'label.c:191,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label.c:163,6'
          Dst:             compat_validate
        - Src:             'label.c:173,2'
          Dst:             pthread_mutex_lock
        - Src:             'label.c:178,3'
          Dst:             pthread_mutex_unlock
        - Src:             'label.c:182,7'
          Dst:             selinux_raw_to_trans_context
        - Src:             'label.c:186,2'
          Dst:             pthread_mutex_unlock
    - functionName:    selabel_stats
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    selabel_digest_fini
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label.c:101,6'
          Branch Sides:
            - BranchSide:      'label.c:101,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'label.c:102,10'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'label.c:102,3'
          Branch Sides:
            - BranchSide:      'label.c:103,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'label.c:104,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    selabel_digest
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
        - digest
        - digest_len
        - specfiles
        - num_specfiles
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'label.c:386,6'
          Branch Sides:
            - BranchSide:      'label.c:387,3'
              BranchSideFuncs: []
            - BranchSide:      'label.c:391,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label.c:387,3'
          Dst:             __errno_location
    - functionName:    selabel_cmp
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h1
        - h2
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'label.c:376,20'
          Branch Sides:
            - BranchSide:      'label.c:376,23'
              BranchSideFuncs: []
            - BranchSide:      'label.c:377,3'
              BranchSideFuncs: []
        - Branch String:   'label.c:376,6'
          Branch Sides:
            - BranchSide:      'label.c:377,3'
              BranchSideFuncs: []
            - BranchSide:      'label.c:379,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    selabel_lookup_best_match_raw
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - con
        - key
        - aliases
        - type
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - selabel_lookup_bm_common
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'label.c:360,6'
          Branch Sides:
            - BranchSide:      'label.c:361,3'
              BranchSideFuncs:
                - selabel_lookup_bm_common
                - strdup
            - BranchSide:      'label.c:365,32'
              BranchSideFuncs:
                - selabel_lookup_bm_common
                - strdup
        - Branch String:   'label.c:366,6'
          Branch Sides:
            - BranchSide:      'label.c:367,3'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'label.c:369,16'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'label.c:361,3'
          Dst:             __errno_location
        - Src:             'label.c:365,7'
          Dst:             selabel_lookup_bm_common
        - Src:             'label.c:369,9'
          Dst:             strdup
    - functionName:    selabel_lookup_bm_common
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
        - translating
        - key
        - type
        - aliases
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - selabel_fini
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label.c:221,6'
          Branch Sides:
            - BranchSide:      'label.c:222,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'label.c:226,7'
              BranchSideFuncs:
                - selabel_fini
        - Branch String:   'label.c:227,6'
          Branch Sides:
            - BranchSide:      'label.c:228,3'
              BranchSideFuncs:
                - selabel_fini
            - BranchSide:      'label.c:230,19'
              BranchSideFuncs:
                - selabel_fini
        - Branch String:   'label.c:230,6'
          Branch Sides:
            - BranchSide:      'label.c:231,3'
              BranchSideFuncs: []
            - BranchSide:      'label.c:233,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label.c:222,3'
          Dst:             __errno_location
        - Src:             'label.c:230,6'
          Dst:             selabel_fini
    - functionName:    selabel_lookup_best_match
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - con
        - key
        - aliases
        - type
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - selabel_lookup_bm_common
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'label.c:342,6'
          Branch Sides:
            - BranchSide:      'label.c:343,3'
              BranchSideFuncs:
                - selabel_lookup_bm_common
                - strdup
            - BranchSide:      'label.c:347,32'
              BranchSideFuncs:
                - selabel_lookup_bm_common
                - strdup
        - Branch String:   'label.c:348,6'
          Branch Sides:
            - BranchSide:      'label.c:349,3'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'label.c:351,16'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'label.c:343,3'
          Dst:             __errno_location
        - Src:             'label.c:347,7'
          Dst:             selabel_lookup_bm_common
        - Src:             'label.c:351,9'
          Dst:             strdup
    - functionName:    selabel_hash_all_partial_matches
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
        - key
        - digest
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label.c:330,6'
          Branch Sides:
            - BranchSide:      'label.c:331,3'
              BranchSideFuncs: []
            - BranchSide:      'label.c:334,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    selabel_get_digests_all_partial_matches
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
        - key
        - calculated_digest
        - xattr_digest
        - digest_len
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'label.c:319,6'
          Branch Sides:
            - BranchSide:      'label.c:320,3'
              BranchSideFuncs: []
            - BranchSide:      'label.c:322,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    selabel_partial_match
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
        - key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'label.c:302,6'
          Branch Sides:
            - BranchSide:      'label.c:307,3'
              BranchSideFuncs: []
            - BranchSide:      'label.c:310,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    selabel_lookup_raw
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - con
        - key
        - type
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - selabel_lookup_common
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'label.c:293,6'
          Branch Sides:
            - BranchSide:      'label.c:294,3'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'label.c:296,16'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'label.c:292,7'
          Dst:             selabel_lookup_common
        - Src:             'label.c:296,9'
          Dst:             strdup
    - functionName:    selabel_lookup_common
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - translating
        - key
        - type
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - selabel_fini
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label.c:200,6'
          Branch Sides:
            - BranchSide:      'label.c:201,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'label.c:205,7'
              BranchSideFuncs:
                - selabel_fini
        - Branch String:   'label.c:206,6'
          Branch Sides:
            - BranchSide:      'label.c:207,3'
              BranchSideFuncs:
                - selabel_fini
            - BranchSide:      'label.c:209,19'
              BranchSideFuncs:
                - selabel_fini
        - Branch String:   'label.c:209,6'
          Branch Sides:
            - BranchSide:      'label.c:210,3'
              BranchSideFuncs: []
            - BranchSide:      'label.c:212,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label.c:201,3'
          Dst:             __errno_location
        - Src:             'label.c:209,6'
          Dst:             selabel_fini
    - functionName:    selabel_lookup
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - con
        - key
        - type
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - selabel_lookup_common
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label.c:280,6'
          Branch Sides:
            - BranchSide:      'label.c:281,3'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'label.c:283,16'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'label.c:279,7'
          Dst:             selabel_lookup_common
        - Src:             'label.c:283,9'
          Dst:             strdup
    - functionName:    selabel_close
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - selabel_digest_fini
      functionUses:    2
      BranchProfiles:
        - Branch String:   'label.c:400,6'
          Branch Sides:
            - BranchSide:      'label.c:400,6'
              BranchSideFuncs:
                - selabel_digest_fini
                - free
                - free
            - BranchSide:      'label.c:401,23'
              BranchSideFuncs:
                - selabel_digest_fini
                - free
                - free
      Callsites:
        - Src:             'label.c:401,3'
          Dst:             selabel_digest_fini
    - functionName:    selabel_is_digest_set
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - opts
        - n
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label.c:63,2'
          Branch Sides:
            - BranchSide:      'label.c:64,4'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - calloc
                - calloc
            - BranchSide:      'label.c:83,2'
              BranchSideFuncs: []
        - Branch String:   'label.c:65,42'
          Branch Sides:
            - BranchSide:      'label.c:63,2'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - calloc
                - calloc
            - BranchSide:      'label.c:66,12'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - calloc
                - calloc
        - Branch String:   'label.c:65,7'
          Branch Sides:
            - BranchSide:      'label.c:63,2'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - calloc
                - calloc
            - BranchSide:      'label.c:67,13'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - calloc
                - calloc
        - Branch String:   'label.c:68,8'
          Branch Sides:
            - BranchSide:      'label.c:69,5'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - calloc
            - BranchSide:      'label.c:71,21'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - calloc
        - Branch String:   'label.c:72,8'
          Branch Sides:
            - BranchSide:      'label.c:73,5'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
            - BranchSide:      'label.c:75,28'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
        - Branch String:   'label.c:77,8'
          Branch Sides:
            - BranchSide:      'label.c:78,5'
              BranchSideFuncs: []
            - BranchSide:      'label.c:80,11'
              BranchSideFuncs: []
        - Branch String:   'label.c:86,6'
          Branch Sides:
            - BranchSide:      'label.c:87,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'label.c:91,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label.c:67,13'
          Dst:             calloc
        - Src:             'label.c:71,21'
          Dst:             calloc
        - Src:             'label.c:75,28'
          Dst:             calloc
    - functionName:    selabel_is_validate_set
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - opts
        - n
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label.c:116,2'
          Branch Sides:
            - BranchSide:      'label.c:117,4'
              BranchSideFuncs: []
            - BranchSide:      'label.c:122,2'
              BranchSideFuncs: []
        - Branch String:   'label.c:118,7'
          Branch Sides:
            - BranchSide:      'label.c:116,2'
              BranchSideFuncs: []
            - BranchSide:      'label.c:119,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    selabel_open
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - backend
        - opts
        - nopts
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - calloc
        - selabel_close
        - selabel_is_digest_set
        - selabel_is_validate_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label.c:246,6'
          Branch Sides:
            - BranchSide:      'label.c:247,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'label.c:251,17'
              BranchSideFuncs:
                - __errno_location
                - calloc
                - selabel_is_validate_set
                - selabel_is_digest_set
                - selabel_close
        - Branch String:   'label.c:251,6'
          Branch Sides:
            - BranchSide:      'label.c:252,3'
              BranchSideFuncs:
                - calloc
                - selabel_is_validate_set
                - selabel_is_digest_set
                - selabel_close
            - BranchSide:      'label.c:256,33'
              BranchSideFuncs:
                - calloc
                - selabel_is_validate_set
                - selabel_is_digest_set
                - selabel_close
        - Branch String:   'label.c:257,6'
          Branch Sides:
            - BranchSide:      'label.c:258,3'
              BranchSideFuncs:
                - selabel_is_validate_set
                - selabel_is_digest_set
                - selabel_close
            - BranchSide:      'label.c:260,17'
              BranchSideFuncs:
                - selabel_is_validate_set
                - selabel_is_digest_set
                - selabel_close
        - Branch String:   'label.c:265,6'
          Branch Sides:
            - BranchSide:      'label.c:265,44'
              BranchSideFuncs:
                - selabel_close
            - BranchSide:      'label.c:266,17'
              BranchSideFuncs:
                - selabel_close
      Callsites:
        - Src:             'label.c:247,3'
          Dst:             __errno_location
        - Src:             'label.c:252,3'
          Dst:             __errno_location
        - Src:             'label.c:256,33'
          Dst:             calloc
        - Src:             'label.c:261,20'
          Dst:             selabel_is_validate_set
        - Src:             'label.c:263,16'
          Dst:             selabel_is_digest_set
        - Src:             'label.c:266,3'
          Dst:             selabel_close
    - functionName:    selabel_validate
      functionSourceFile: '/src/selinux/libselinux/src/label.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - contexts
      BBCount:         28
      ICount:          135
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label.c:131,6'
          Branch Sides:
            - BranchSide:      'label.c:132,3'
              BranchSideFuncs: []
            - BranchSide:      'label.c:134,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label.c:134,2'
          Branch Sides:
            - BranchSide:      'label.c:134,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'label.c:137,31'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'label.c:138,6'
          Branch Sides:
            - BranchSide:      'label.c:139,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'label.c:143,7'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'label.c:139,3'
          Branch Sides:
            - BranchSide:      'label.c:139,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'label.c:140,3'
              BranchSideFuncs: []
        - Branch String:   'label.c:144,6'
          Branch Sides:
            - BranchSide:      'label.c:145,21'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'label.c:147,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'label.c:147,2'
          Branch Sides:
            - BranchSide:      'label.c:147,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'label.c:149,6'
              BranchSideFuncs: []
        - Branch String:   'label.c:149,6'
          Branch Sides:
            - BranchSide:      'label.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'label.c:152,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label.c:134,2'
          Dst:             pthread_mutex_lock
        - Src:             'label.c:139,3'
          Dst:             pthread_mutex_unlock
        - Src:             'label.c:147,2'
          Dst:             pthread_mutex_unlock
    - functionName:    process_line
      functionSourceFile: '/src/selinux/libselinux/src/label_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - line_buf
        - line_num
        - catalog
      BBCount:         73
      ICount:          356
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strchr
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_db.c:100,6'
          Branch Sides:
            - BranchSide:      'label_db.c:101,4'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:107,30'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:110,6'
          Branch Sides:
            - BranchSide:      'label_db.c:111,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:121,9'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:111,7'
          Branch Sides:
            - BranchSide:      'label_db.c:112,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:115,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'label_db.c:112,4'
          Branch Sides:
            - BranchSide:      'label_db.c:112,4'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
            - BranchSide:      'label_db.c:112,4'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
        - Branch String:   'label_db.c:112,4'
          Branch Sides:
            - BranchSide:      'label_db.c:112,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free
                - free
                - free
                - free
            - BranchSide:      'label_db.c:112,4'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
                - free
        - Branch String:   'label_db.c:123,6'
          Branch Sides:
            - BranchSide:      'label_db.c:124,3'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:125,19'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:125,11'
          Branch Sides:
            - BranchSide:      'label_db.c:126,3'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:127,19'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:127,11'
          Branch Sides:
            - BranchSide:      'label_db.c:128,3'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:129,19'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:129,11'
          Branch Sides:
            - BranchSide:      'label_db.c:130,3'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:131,19'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:131,11'
          Branch Sides:
            - BranchSide:      'label_db.c:132,3'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:133,19'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:133,11'
          Branch Sides:
            - BranchSide:      'label_db.c:134,3'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:135,19'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:135,11'
          Branch Sides:
            - BranchSide:      'label_db.c:136,3'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:137,19'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:137,11'
          Branch Sides:
            - BranchSide:      'label_db.c:138,3'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:139,19'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:139,11'
          Branch Sides:
            - BranchSide:      'label_db.c:140,3'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:141,19'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:141,11'
          Branch Sides:
            - BranchSide:      'label_db.c:142,3'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:143,19'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:143,11'
          Branch Sides:
            - BranchSide:      'label_db.c:144,3'
              BranchSideFuncs:
                - strcmp
                - free
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:145,19'
              BranchSideFuncs:
                - strcmp
                - free
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:145,11'
          Branch Sides:
            - BranchSide:      'label_db.c:146,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:148,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:148,3'
          Branch Sides:
            - BranchSide:      'label_db.c:148,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
            - BranchSide:      'label_db.c:148,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
                - free
                - pthread_mutex_unlock
        - Branch String:   'label_db.c:148,3'
          Branch Sides:
            - BranchSide:      'label_db.c:148,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free
                - free
                - free
                - free
            - BranchSide:      'label_db.c:148,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'label_db.c:99,9'
          Dst:             strchr
        - Src:             'label_db.c:108,10'
          Dst:             __isoc99_sscanf
        - Src:             'label_db.c:112,4'
          Dst:             __errno_location
        - Src:             'label_db.c:112,4'
          Dst:             pthread_mutex_lock
        - Src:             'label_db.c:112,4'
          Dst:             pthread_mutex_unlock
        - Src:             'label_db.c:112,4'
          Dst:             __errno_location
        - Src:             'label_db.c:123,7'
          Dst:             strcmp
        - Src:             'label_db.c:125,12'
          Dst:             strcmp
        - Src:             'label_db.c:127,12'
          Dst:             strcmp
        - Src:             'label_db.c:129,12'
          Dst:             strcmp
        - Src:             'label_db.c:131,12'
          Dst:             strcmp
        - Src:             'label_db.c:133,12'
          Dst:             strcmp
        - Src:             'label_db.c:135,12'
          Dst:             strcmp
        - Src:             'label_db.c:137,12'
          Dst:             strcmp
        - Src:             'label_db.c:139,12'
          Dst:             strcmp
        - Src:             'label_db.c:141,12'
          Dst:             strcmp
        - Src:             'label_db.c:143,12'
          Dst:             strcmp
        - Src:             'label_db.c:145,12'
          Dst:             strcmp
        - Src:             'label_db.c:148,3'
          Dst:             __errno_location
        - Src:             'label_db.c:148,3'
          Dst:             pthread_mutex_lock
        - Src:             'label_db.c:148,3'
          Dst:             pthread_mutex_unlock
        - Src:             'label_db.c:148,3'
          Dst:             __errno_location
    - functionName:    __isoc99_sscanf
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    db_init
      functionSourceFile: '/src/selinux/libselinux/src/label_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - opts
        - nopts
        - rec
      BBCount:         49
      ICount:          353
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - digest_add_specfile
        - digest_gen_hash
        - fclose
        - fileno
        - fopen64
        - fstat64
        - getline
        - process_line
        - pthread_mutex_destroy
        - realloc
        - selinux_sepgsql_context_path
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_db.c:257,6'
          Branch Sides:
            - BranchSide:      'label_db.c:258,3'
              BranchSideFuncs:
                - selinux_sepgsql_context_path
                - fopen64
                - fileno
                - fstat64
                - free
                - fclose
                - __errno_location
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
                - free
                - fclose
                - free
                - free
                - __errno_location
            - BranchSide:      'label_db.c:259,2'
              BranchSideFuncs:
                - selinux_sepgsql_context_path
                - fopen64
                - fileno
                - fstat64
                - free
                - fclose
                - __errno_location
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
                - free
                - fclose
                - free
                - free
                - __errno_location
        - Branch String:   'label_db.c:270,2'
          Branch Sides:
            - BranchSide:      'label_db.c:271,8'
              BranchSideFuncs:
                - selinux_sepgsql_context_path
                - fopen64
                - fileno
                - fstat64
                - free
                - fclose
                - __errno_location
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
                - free
                - fclose
                - free
                - free
                - __errno_location
            - BranchSide:      'label_db.c:290,7'
              BranchSideFuncs:
                - selinux_sepgsql_context_path
                - fopen64
                - fileno
                - fstat64
                - free
                - fclose
                - __errno_location
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
                - free
                - fclose
                - free
        - Branch String:   'label_db.c:272,3'
          Branch Sides:
            - BranchSide:      'label_db.c:274,11'
              BranchSideFuncs:
                - selinux_sepgsql_context_path
                - fopen64
                - fileno
                - fstat64
                - free
                - fclose
                - __errno_location
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
                - free
                - fclose
                - free
                - free
                - __errno_location
            - BranchSide:      'label_db.c:279,4'
              BranchSideFuncs:
                - selinux_sepgsql_context_path
                - fopen64
                - fileno
                - fstat64
                - free
                - fclose
                - __errno_location
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
                - free
                - fclose
                - free
                - free
                - __errno_location
            - BranchSide:      'label_db.c:279,4'
              BranchSideFuncs:
                - selinux_sepgsql_context_path
                - fopen64
                - fileno
                - fstat64
                - free
                - fclose
                - __errno_location
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
                - free
                - fclose
                - free
                - free
                - __errno_location
            - BranchSide:      'label_db.c:279,4'
              BranchSideFuncs:
                - selinux_sepgsql_context_path
                - fopen64
                - fileno
                - fstat64
                - free
                - fclose
                - __errno_location
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
                - free
                - fclose
                - free
                - free
                - __errno_location
            - BranchSide:      'label_db.c:281,9'
              BranchSideFuncs:
                - free
                - __errno_location
        - Branch String:   'label_db.c:290,6'
          Branch Sides:
            - BranchSide:      'label_db.c:291,10'
              BranchSideFuncs:
                - fopen64
                - fileno
                - fstat64
                - free
                - fclose
                - __errno_location
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
                - free
                - fclose
                - free
            - BranchSide:      'label_db.c:293,20'
              BranchSideFuncs:
                - fopen64
                - fileno
                - fstat64
                - free
                - fclose
                - __errno_location
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
                - free
                - fclose
                - free
        - Branch String:   'label_db.c:293,6'
          Branch Sides:
            - BranchSide:      'label_db.c:294,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'label_db.c:297,19'
              BranchSideFuncs:
                - fileno
                - fstat64
                - free
                - fclose
                - __errno_location
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
                - free
                - fclose
        - Branch String:   'label_db.c:297,6'
          Branch Sides:
            - BranchSide:      'label_db.c:298,8'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_db.c:302,7'
              BranchSideFuncs:
                - free
                - fclose
                - __errno_location
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
        - Branch String:   'label_db.c:302,6'
          Branch Sides:
            - BranchSide:      'label_db.c:303,8'
              BranchSideFuncs:
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
            - BranchSide:      'label_db.c:308,26'
              BranchSideFuncs:
                - strdup
                - free
                - fclose
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
        - Branch String:   'label_db.c:309,6'
          Branch Sides:
            - BranchSide:      'label_db.c:310,22'
              BranchSideFuncs:
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
            - BranchSide:      'label_db.c:318,2'
              BranchSideFuncs:
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - realloc
        - Branch String:   'label_db.c:318,2'
          Branch Sides:
            - BranchSide:      'label_db.c:322,7'
              BranchSideFuncs:
                - process_line.530
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - realloc
            - BranchSide:      'label_db.c:344,26'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
        - Branch String:   'label_db.c:322,7'
          Branch Sides:
            - BranchSide:      'label_db.c:324,33'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - process_line.530
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
            - BranchSide:      'label_db.c:340,20'
              BranchSideFuncs:
                - process_line.530
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - realloc
        - Branch String:   'label_db.c:330,8'
          Branch Sides:
            - BranchSide:      'label_db.c:331,5'
              BranchSideFuncs:
                - process_line.530
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - realloc
            - BranchSide:      'label_db.c:333,14'
              BranchSideFuncs:
                - process_line.530
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
                - realloc
        - Branch String:   'label_db.c:340,7'
          Branch Sides:
            - BranchSide:      'label_db.c:318,2'
              BranchSideFuncs:
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
            - BranchSide:      'label_db.c:341,4'
              BranchSideFuncs:
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
        - Branch String:   'label_db.c:344,6'
          Branch Sides:
            - BranchSide:      'label_db.c:345,3'
              BranchSideFuncs:
                - free
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
            - BranchSide:      'label_db.c:347,18'
              BranchSideFuncs:
                - digest_gen_hash
                - free
                - fclose
        - Branch String:   'label_db.c:356,2'
          Branch Sides:
            - BranchSide:      'label_db.c:357,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - fclose
                - pthread_mutex_destroy
            - BranchSide:      'label_db.c:364,7'
              BranchSideFuncs:
                - free
                - fclose
        - Branch String:   'label_db.c:362,3'
          Branch Sides:
            - BranchSide:      'label_db.c:362,3'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - free
                - fclose
                - free
                - free
                - free
            - BranchSide:      'label_db.c:363,2'
              BranchSideFuncs:
                - free
                - fclose
                - free
                - free
                - free
                - pthread_mutex_destroy
      Callsites:
        - Src:             'label_db.c:282,4'
          Dst:             __errno_location
        - Src:             'label_db.c:291,10'
          Dst:             selinux_sepgsql_context_path
        - Src:             'label_db.c:293,14'
          Dst:             fopen64
        - Src:             'label_db.c:297,12'
          Dst:             fileno
        - Src:             'label_db.c:297,6'
          Dst:             fstat64
        - Src:             'label_db.c:299,3'
          Dst:             fclose
        - Src:             'label_db.c:304,3'
          Dst:             fclose
        - Src:             'label_db.c:305,3'
          Dst:             __errno_location
        - Src:             'label_db.c:308,19'
          Dst:             strdup
        - Src:             'label_db.c:311,17'
          Dst:             fclose
        - Src:             'label_db.c:318,9'
          Dst:             getline
        - Src:             'label_db.c:329,18'
          Dst:             realloc
        - Src:             'label_db.c:340,7'
          Dst:             process_line
        - Src:             'label_db.c:344,6'
          Dst:             digest_add_specfile
        - Src:             'label_db.c:347,2'
          Dst:             digest_gen_hash
        - Src:             'label_db.c:350,2'
          Dst:             fclose
        - Src:             'label_db.c:362,3'
          Dst:             pthread_mutex_destroy
        - Src:             'label_db.c:365,2'
          Dst:             fclose
    - functionName:    db_stats
      functionSourceFile: '/src/selinux/libselinux/src/label_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         19
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_db.c:230,2'
          Branch Sides:
            - BranchSide:      'label_db.c:231,12'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_db.c:233,2'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_db.c:233,2'
          Branch Sides:
            - BranchSide:      'label_db.c:233,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_db.c:233,2'
              BranchSideFuncs:
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_db.c:233,2'
          Branch Sides:
            - BranchSide:      'label_db.c:233,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_db.c:233,2'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'label_db.c:233,2'
          Dst:             __errno_location
        - Src:             'label_db.c:233,2'
          Dst:             pthread_mutex_lock
        - Src:             'label_db.c:233,2'
          Dst:             pthread_mutex_unlock
        - Src:             'label_db.c:233,2'
          Dst:             __errno_location
    - functionName:    db_lookup
      functionSourceFile: '/src/selinux/libselinux/src/label_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - key
        - type
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fnmatch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_db.c:204,2'
          Branch Sides:
            - BranchSide:      'label_db.c:205,11'
              BranchSideFuncs:
                - fnmatch
                - __errno_location
            - BranchSide:      'label_db.c:217,2'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_db.c:207,7'
          Branch Sides:
            - BranchSide:      'label_db.c:208,4'
              BranchSideFuncs:
                - __errno_location
                - fnmatch
            - BranchSide:      'label_db.c:209,16'
              BranchSideFuncs:
                - fnmatch
                - __errno_location
        - Branch String:   'label_db.c:209,7'
          Branch Sides:
            - BranchSide:      'label_db.c:210,4'
              BranchSideFuncs:
                - __errno_location
                - fnmatch
            - BranchSide:      'label_db.c:214,2'
              BranchSideFuncs:
                - __errno_location
                - fnmatch
      Callsites:
        - Src:             'label_db.c:209,8'
          Dst:             fnmatch
        - Src:             'label_db.c:217,2'
          Dst:             __errno_location
    - functionName:    fnmatch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    db_close
      functionSourceFile: '/src/selinux/libselinux/src/label_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         15
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_db.c:181,6'
          Branch Sides:
            - BranchSide:      'label_db.c:182,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
            - BranchSide:      'label_db.c:184,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
        - Branch String:   'label_db.c:184,2'
          Branch Sides:
            - BranchSide:      'label_db.c:185,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
            - BranchSide:      'label_db.c:191,7'
              BranchSideFuncs:
                - free
        - Branch String:   'label_db.c:189,3'
          Branch Sides:
            - BranchSide:      'label_db.c:189,3'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'label_db.c:190,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
      Callsites:
        - Src:             'label_db.c:189,3'
          Dst:             pthread_mutex_destroy
    - functionName:    selabel_db_init
      functionSourceFile: '/src/selinux/libselinux/src/label_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - opts
        - nopts
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - db_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'label_db.c:379,14'
          Dst:             db_init
    - functionName:    process_line
      functionSourceFile: '/src/selinux/libselinux/src/label_media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - line_buf
        - pass
        - lineno
        - rec
      BBCount:         35
      ICount:          207
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __isoc99_sscanf
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_media.c:42,2'
          Branch Sides:
            - BranchSide:      'label_media.c:43,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __isoc99_sscanf
                - free
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_media.c:45,7'
              BranchSideFuncs:
                - __isoc99_sscanf
                - free
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_media.c:45,20'
          Branch Sides:
            - BranchSide:      'label_media.c:45,24'
              BranchSideFuncs: []
            - BranchSide:      'label_media.c:46,3'
              BranchSideFuncs: []
        - Branch String:   'label_media.c:45,6'
          Branch Sides:
            - BranchSide:      'label_media.c:46,3'
              BranchSideFuncs: []
            - BranchSide:      'label_media.c:47,17'
              BranchSideFuncs:
                - __isoc99_sscanf
                - free
                - free
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_media.c:48,6'
          Branch Sides:
            - BranchSide:      'label_media.c:49,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_media.c:57,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'label_media.c:49,3'
          Branch Sides:
            - BranchSide:      'label_media.c:49,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - free
                - pthread_mutex_unlock
            - BranchSide:      'label_media.c:49,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - pthread_mutex_unlock
        - Branch String:   'label_media.c:49,3'
          Branch Sides:
            - BranchSide:      'label_media.c:49,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free
            - BranchSide:      'label_media.c:49,3'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   'label_media.c:52,7'
          Branch Sides:
            - BranchSide:      'label_media.c:53,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'label_media.c:54,3'
              BranchSideFuncs: []
        - Branch String:   'label_media.c:57,6'
          Branch Sides:
            - BranchSide:      'label_media.c:58,37'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'label_media.c:62,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'label_media.c:63,6'
          Branch Sides:
            - BranchSide:      'label_media.c:64,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'label_media.c:67,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_media.c:42,9'
          Dst:             __ctype_b_loc
        - Src:             'label_media.c:47,10'
          Dst:             __isoc99_sscanf
        - Src:             'label_media.c:49,3'
          Dst:             __errno_location
        - Src:             'label_media.c:49,3'
          Dst:             pthread_mutex_lock
        - Src:             'label_media.c:49,3'
          Dst:             pthread_mutex_unlock
        - Src:             'label_media.c:49,3'
          Dst:             __errno_location
    - functionName:    init
      functionSourceFile: '/src/selinux/libselinux/src/label_media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - opts
        - n
      BBCount:         47
      ICount:          298
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - __fsetlocking
        - calloc
        - digest_add_specfile
        - digest_gen_hash
        - fclose
        - fileno
        - fopen64
        - fseek
        - fstat64
        - getline
        - process_line
        - selinux_media_context_path
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_media.c:83,2'
          Branch Sides:
            - BranchSide:      'label_media.c:84,4'
              BranchSideFuncs:
                - selinux_media_context_path
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.567
                - __errno_location
            - BranchSide:      'label_media.c:100,7'
              BranchSideFuncs:
                - selinux_media_context_path
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.567
        - Branch String:   'label_media.c:85,3'
          Branch Sides:
            - BranchSide:      'label_media.c:87,11'
              BranchSideFuncs:
                - selinux_media_context_path
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.567
                - __errno_location
            - BranchSide:      'label_media.c:92,4'
              BranchSideFuncs:
                - selinux_media_context_path
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.567
                - __errno_location
            - BranchSide:      'label_media.c:92,4'
              BranchSideFuncs:
                - selinux_media_context_path
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.567
                - __errno_location
            - BranchSide:      'label_media.c:92,4'
              BranchSideFuncs:
                - selinux_media_context_path
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.567
                - __errno_location
            - BranchSide:      'label_media.c:94,4'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_media.c:100,6'
          Branch Sides:
            - BranchSide:      'label_media.c:101,10'
              BranchSideFuncs:
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.567
            - BranchSide:      'label_media.c:102,18'
              BranchSideFuncs:
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.567
        - Branch String:   'label_media.c:102,6'
          Branch Sides:
            - BranchSide:      'label_media.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'label_media.c:104,16'
              BranchSideFuncs:
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.567
        - Branch String:   'label_media.c:106,6'
          Branch Sides:
            - BranchSide:      'label_media.c:107,3'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_media.c:108,7'
              BranchSideFuncs:
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.567
        - Branch String:   'label_media.c:108,6'
          Branch Sides:
            - BranchSide:      'label_media.c:109,3'
              BranchSideFuncs:
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - fseek
                - process_line.567
            - BranchSide:      'label_media.c:112,26'
              BranchSideFuncs:
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - fseek
                - process_line.567
        - Branch String:   'label_media.c:123,2'
          Branch Sides:
            - BranchSide:      'label_media.c:124,10'
              BranchSideFuncs:
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - calloc
                - fseek
                - process_line.567
            - BranchSide:      'label_media.c:148,31'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
        - Branch String:   'label_media.c:126,48'
          Branch Sides:
            - BranchSide:      'label_media.c:126,3'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - fseek
                - process_line.567
            - BranchSide:      'label_media.c:127,10'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - fseek
                - process_line.567
        - Branch String:   'label_media.c:126,3'
          Branch Sides:
            - BranchSide:      'label_media.c:128,21'
              BranchSideFuncs:
                - process_line.567
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - calloc
                - fseek
            - BranchSide:      'label_media.c:132,7'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - process_line.567
                - calloc
                - fseek
        - Branch String:   'label_media.c:128,8'
          Branch Sides:
            - BranchSide:      'label_media.c:126,3'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_media.c:129,5'
              BranchSideFuncs:
                - free
                - fclose
        - Branch String:   'label_media.c:132,7'
          Branch Sides:
            - BranchSide:      'label_media.c:133,8'
              BranchSideFuncs:
                - calloc
                - fseek
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - process_line.567
            - BranchSide:      'label_media.c:146,2'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - fseek
                - process_line.567
        - Branch String:   'label_media.c:133,8'
          Branch Sides:
            - BranchSide:      'label_media.c:134,12'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_media.c:137,28'
              BranchSideFuncs:
                - calloc
                - fseek
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - process_line.567
        - Branch String:   'label_media.c:138,8'
          Branch Sides:
            - BranchSide:      'label_media.c:139,5'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_media.c:140,15'
              BranchSideFuncs:
                - fseek
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - process_line.567
        - Branch String:   'label_media.c:143,8'
          Branch Sides:
            - BranchSide:      'label_media.c:144,5'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_media.c:145,3'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - fseek
                - process_line.567
        - Branch String:   'label_media.c:149,6'
          Branch Sides:
            - BranchSide:      'label_media.c:150,3'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_media.c:152,18'
              BranchSideFuncs:
                - digest_gen_hash
                - free
                - fclose
      Callsites:
        - Src:             'label_media.c:94,4'
          Dst:             __errno_location
        - Src:             'label_media.c:101,10'
          Dst:             selinux_media_context_path
        - Src:             'label_media.c:102,12'
          Dst:             fopen64
        - Src:             'label_media.c:104,2'
          Dst:             __fsetlocking
        - Src:             'label_media.c:106,12'
          Dst:             fileno
        - Src:             'label_media.c:106,6'
          Dst:             fstat64
        - Src:             'label_media.c:109,3'
          Dst:             __errno_location
        - Src:             'label_media.c:112,19'
          Dst:             strdup
        - Src:             'label_media.c:126,10'
          Dst:             getline
        - Src:             'label_media.c:128,8'
          Dst:             process_line
        - Src:             'label_media.c:137,21'
          Dst:             calloc
        - Src:             'label_media.c:142,13'
          Dst:             fseek
        - Src:             'label_media.c:148,11'
          Dst:             digest_add_specfile
        - Src:             'label_media.c:152,2'
          Dst:             digest_gen_hash
        - Src:             'label_media.c:156,2'
          Dst:             fclose
    - functionName:    stats
      functionSourceFile: '/src/selinux/libselinux/src/label_media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         19
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_media.c:219,2'
          Branch Sides:
            - BranchSide:      'label_media.c:220,12'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_media.c:222,2'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_media.c:222,2'
          Branch Sides:
            - BranchSide:      'label_media.c:222,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_media.c:222,2'
              BranchSideFuncs:
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_media.c:222,2'
          Branch Sides:
            - BranchSide:      'label_media.c:222,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_media.c:222,2'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'label_media.c:222,2'
          Dst:             __errno_location
        - Src:             'label_media.c:222,2'
          Dst:             pthread_mutex_lock
        - Src:             'label_media.c:222,2'
          Dst:             pthread_mutex_unlock
        - Src:             'label_media.c:222,2'
          Dst:             __errno_location
    - functionName:    lookup
      functionSourceFile: '/src/selinux/libselinux/src/label_media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - key
        - type
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_media.c:197,2'
          Branch Sides:
            - BranchSide:      'label_media.c:198,16'
              BranchSideFuncs:
                - strlen
                - strncmp
                - __errno_location
                - strncmp
            - BranchSide:      'label_media.c:204,6'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_media.c:198,7'
          Branch Sides:
            - BranchSide:      'label_media.c:199,4'
              BranchSideFuncs:
                - strncmp
                - __errno_location
                - strlen
                - strncmp
            - BranchSide:      'label_media.c:200,16'
              BranchSideFuncs:
                - strncmp
                - __errno_location
                - strlen
                - strncmp
        - Branch String:   'label_media.c:200,7'
          Branch Sides:
            - BranchSide:      'label_media.c:201,4'
              BranchSideFuncs:
                - __errno_location
                - strlen
                - strncmp
                - strncmp
            - BranchSide:      'label_media.c:202,2'
              BranchSideFuncs:
                - __errno_location
                - strlen
                - strncmp
                - strncmp
        - Branch String:   'label_media.c:204,6'
          Branch Sides:
            - BranchSide:      'label_media.c:206,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'label_media.c:210,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_media.c:198,38'
          Dst:             strlen
        - Src:             'label_media.c:198,8'
          Dst:             strncmp
        - Src:             'label_media.c:200,8'
          Dst:             strncmp
        - Src:             'label_media.c:206,3'
          Dst:             __errno_location
    - functionName:    close
      functionSourceFile: '/src/selinux/libselinux/src/label_media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         18
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_media.c:169,6'
          Branch Sides:
            - BranchSide:      'label_media.c:170,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
            - BranchSide:      'label_media.c:172,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
        - Branch String:   'label_media.c:174,2'
          Branch Sides:
            - BranchSide:      'label_media.c:175,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
            - BranchSide:      'label_media.c:182,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'label_media.c:179,3'
          Branch Sides:
            - BranchSide:      'label_media.c:179,3'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'label_media.c:180,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
        - Branch String:   'label_media.c:182,6'
          Branch Sides:
            - BranchSide:      'label_media.c:183,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'label_media.c:185,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'label_media.c:179,3'
          Dst:             pthread_mutex_destroy
    - functionName:    selabel_media_init
      functionSourceFile: '/src/selinux/libselinux/src/label_media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - opts
        - nopts
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'label_media.c:233,6'
          Branch Sides:
            - BranchSide:      'label_media.c:234,3'
              BranchSideFuncs:
                - init.570
            - BranchSide:      'label_media.c:236,14'
              BranchSideFuncs:
                - init.570
      Callsites:
        - Src:             'label_media.c:232,30'
          Dst:             calloc
        - Src:             'label_media.c:241,9'
          Dst:             init
    - functionName:    process_line
      functionSourceFile: '/src/selinux/libselinux/src/label_x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - line_buf
        - pass
        - lineno
        - rec
      BBCount:         71
      ICount:          409
      EdgeCount:       90
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __isoc99_sscanf
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_x.c:44,2'
          Branch Sides:
            - BranchSide:      'label_x.c:45,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __isoc99_sscanf
                - free
                - free
                - free
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_x.c:47,7'
              BranchSideFuncs:
                - __isoc99_sscanf
                - free
                - free
                - free
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_x.c:47,20'
          Branch Sides:
            - BranchSide:      'label_x.c:47,24'
              BranchSideFuncs: []
            - BranchSide:      'label_x.c:48,3'
              BranchSideFuncs: []
        - Branch String:   'label_x.c:47,6'
          Branch Sides:
            - BranchSide:      'label_x.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      'label_x.c:49,17'
              BranchSideFuncs:
                - __isoc99_sscanf
                - free
                - free
                - free
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - __errno_location
                - __errno_location
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_x.c:50,6'
          Branch Sides:
            - BranchSide:      'label_x.c:51,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - free
                - free
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_x.c:61,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - strcmp
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_x.c:51,3'
          Branch Sides:
            - BranchSide:      'label_x.c:51,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - free
                - free
                - pthread_mutex_unlock
            - BranchSide:      'label_x.c:51,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - pthread_mutex_unlock
        - Branch String:   'label_x.c:51,3'
          Branch Sides:
            - BranchSide:      'label_x.c:51,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
                - free
                - free
            - BranchSide:      'label_x.c:51,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
        - Branch String:   'label_x.c:54,7'
          Branch Sides:
            - BranchSide:      'label_x.c:55,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'label_x.c:56,7'
              BranchSideFuncs:
                - free
        - Branch String:   'label_x.c:56,7'
          Branch Sides:
            - BranchSide:      'label_x.c:57,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'label_x.c:58,3'
              BranchSideFuncs: []
        - Branch String:   'label_x.c:61,6'
          Branch Sides:
            - BranchSide:      'label_x.c:63,15'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_x.c:88,2'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'label_x.c:63,7'
          Branch Sides:
            - BranchSide:      'label_x.c:64,4'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_x.c:65,20'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_x.c:65,12'
          Branch Sides:
            - BranchSide:      'label_x.c:66,4'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_x.c:67,20'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_x.c:67,12'
          Branch Sides:
            - BranchSide:      'label_x.c:68,4'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_x.c:69,20'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - strcmp
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_x.c:69,12'
          Branch Sides:
            - BranchSide:      'label_x.c:70,4'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_x.c:71,20'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - strcmp
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_x.c:71,12'
          Branch Sides:
            - BranchSide:      'label_x.c:72,4'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_x.c:73,20'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - strcmp
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_x.c:73,12'
          Branch Sides:
            - BranchSide:      'label_x.c:74,4'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_x.c:75,20'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_x.c:75,12'
          Branch Sides:
            - BranchSide:      'label_x.c:76,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_x.c:78,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_x.c:78,4'
          Branch Sides:
            - BranchSide:      'label_x.c:78,4'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_x.c:78,4'
              BranchSideFuncs:
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_x.c:78,4'
          Branch Sides:
            - BranchSide:      'label_x.c:78,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_x.c:78,4'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_x.c:89,6'
          Branch Sides:
            - BranchSide:      'label_x.c:90,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'label_x.c:94,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_x.c:44,9'
          Dst:             __ctype_b_loc
        - Src:             'label_x.c:49,10'
          Dst:             __isoc99_sscanf
        - Src:             'label_x.c:51,3'
          Dst:             __errno_location
        - Src:             'label_x.c:51,3'
          Dst:             pthread_mutex_lock
        - Src:             'label_x.c:51,3'
          Dst:             pthread_mutex_unlock
        - Src:             'label_x.c:51,3'
          Dst:             __errno_location
        - Src:             'label_x.c:63,8'
          Dst:             strcmp
        - Src:             'label_x.c:65,13'
          Dst:             strcmp
        - Src:             'label_x.c:67,13'
          Dst:             strcmp
        - Src:             'label_x.c:69,13'
          Dst:             strcmp
        - Src:             'label_x.c:71,13'
          Dst:             strcmp
        - Src:             'label_x.c:73,13'
          Dst:             strcmp
        - Src:             'label_x.c:75,13'
          Dst:             strcmp
        - Src:             'label_x.c:78,4'
          Dst:             __errno_location
        - Src:             'label_x.c:78,4'
          Dst:             pthread_mutex_lock
        - Src:             'label_x.c:78,4'
          Dst:             pthread_mutex_unlock
        - Src:             'label_x.c:78,4'
          Dst:             __errno_location
    - functionName:    init
      functionSourceFile: '/src/selinux/libselinux/src/label_x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - opts
        - n
      BBCount:         47
      ICount:          298
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - __fsetlocking
        - calloc
        - digest_add_specfile
        - digest_gen_hash
        - fclose
        - fileno
        - fopen64
        - fseek
        - fstat64
        - getline
        - process_line
        - selinux_x_context_path
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_x.c:110,2'
          Branch Sides:
            - BranchSide:      'label_x.c:111,4'
              BranchSideFuncs:
                - selinux_x_context_path
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.596
                - __errno_location
            - BranchSide:      'label_x.c:127,7'
              BranchSideFuncs:
                - selinux_x_context_path
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.596
        - Branch String:   'label_x.c:112,3'
          Branch Sides:
            - BranchSide:      'label_x.c:114,11'
              BranchSideFuncs:
                - selinux_x_context_path
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.596
                - __errno_location
            - BranchSide:      'label_x.c:119,4'
              BranchSideFuncs:
                - selinux_x_context_path
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.596
                - __errno_location
            - BranchSide:      'label_x.c:119,4'
              BranchSideFuncs:
                - selinux_x_context_path
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.596
                - __errno_location
            - BranchSide:      'label_x.c:119,4'
              BranchSideFuncs:
                - selinux_x_context_path
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.596
                - __errno_location
            - BranchSide:      'label_x.c:121,4'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_x.c:127,6'
          Branch Sides:
            - BranchSide:      'label_x.c:128,10'
              BranchSideFuncs:
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.596
            - BranchSide:      'label_x.c:129,18'
              BranchSideFuncs:
                - fopen64
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.596
        - Branch String:   'label_x.c:129,6'
          Branch Sides:
            - BranchSide:      'label_x.c:130,3'
              BranchSideFuncs: []
            - BranchSide:      'label_x.c:131,16'
              BranchSideFuncs:
                - __fsetlocking
                - fileno
                - fstat64
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.596
        - Branch String:   'label_x.c:133,6'
          Branch Sides:
            - BranchSide:      'label_x.c:134,3'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_x.c:135,7'
              BranchSideFuncs:
                - __errno_location
                - free
                - fclose
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - getline
                - calloc
                - fseek
                - process_line.596
        - Branch String:   'label_x.c:135,6'
          Branch Sides:
            - BranchSide:      'label_x.c:136,3'
              BranchSideFuncs:
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - fseek
                - process_line.596
            - BranchSide:      'label_x.c:139,26'
              BranchSideFuncs:
                - strdup
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - fseek
                - process_line.596
        - Branch String:   'label_x.c:150,2'
          Branch Sides:
            - BranchSide:      'label_x.c:151,10'
              BranchSideFuncs:
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - calloc
                - fseek
                - process_line.596
            - BranchSide:      'label_x.c:175,31'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
        - Branch String:   'label_x.c:153,48'
          Branch Sides:
            - BranchSide:      'label_x.c:153,3'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - fseek
                - process_line.596
            - BranchSide:      'label_x.c:154,10'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - fseek
                - process_line.596
        - Branch String:   'label_x.c:153,3'
          Branch Sides:
            - BranchSide:      'label_x.c:155,21'
              BranchSideFuncs:
                - process_line.596
                - getline
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - calloc
                - fseek
            - BranchSide:      'label_x.c:159,7'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - process_line.596
                - calloc
                - fseek
        - Branch String:   'label_x.c:155,8'
          Branch Sides:
            - BranchSide:      'label_x.c:153,3'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_x.c:156,5'
              BranchSideFuncs:
                - free
                - fclose
        - Branch String:   'label_x.c:159,7'
          Branch Sides:
            - BranchSide:      'label_x.c:160,8'
              BranchSideFuncs:
                - calloc
                - fseek
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - process_line.596
            - BranchSide:      'label_x.c:173,2'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - fseek
                - process_line.596
        - Branch String:   'label_x.c:160,8'
          Branch Sides:
            - BranchSide:      'label_x.c:161,12'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_x.c:164,28'
              BranchSideFuncs:
                - calloc
                - fseek
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - process_line.596
        - Branch String:   'label_x.c:165,8'
          Branch Sides:
            - BranchSide:      'label_x.c:166,5'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_x.c:167,15'
              BranchSideFuncs:
                - fseek
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - process_line.596
        - Branch String:   'label_x.c:170,8'
          Branch Sides:
            - BranchSide:      'label_x.c:171,5'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_x.c:172,3'
              BranchSideFuncs:
                - digest_add_specfile
                - digest_gen_hash
                - free
                - fclose
                - getline
                - calloc
                - fseek
                - process_line.596
        - Branch String:   'label_x.c:176,6'
          Branch Sides:
            - BranchSide:      'label_x.c:177,3'
              BranchSideFuncs:
                - free
                - fclose
            - BranchSide:      'label_x.c:179,18'
              BranchSideFuncs:
                - digest_gen_hash
                - free
                - fclose
      Callsites:
        - Src:             'label_x.c:121,4'
          Dst:             __errno_location
        - Src:             'label_x.c:128,10'
          Dst:             selinux_x_context_path
        - Src:             'label_x.c:129,12'
          Dst:             fopen64
        - Src:             'label_x.c:131,2'
          Dst:             __fsetlocking
        - Src:             'label_x.c:133,12'
          Dst:             fileno
        - Src:             'label_x.c:133,6'
          Dst:             fstat64
        - Src:             'label_x.c:136,3'
          Dst:             __errno_location
        - Src:             'label_x.c:139,19'
          Dst:             strdup
        - Src:             'label_x.c:153,10'
          Dst:             getline
        - Src:             'label_x.c:155,8'
          Dst:             process_line
        - Src:             'label_x.c:164,21'
          Dst:             calloc
        - Src:             'label_x.c:169,13'
          Dst:             fseek
        - Src:             'label_x.c:175,11'
          Dst:             digest_add_specfile
        - Src:             'label_x.c:179,2'
          Dst:             digest_gen_hash
        - Src:             'label_x.c:183,2'
          Dst:             fclose
    - functionName:    stats
      functionSourceFile: '/src/selinux/libselinux/src/label_x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         19
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_x.c:245,2'
          Branch Sides:
            - BranchSide:      'label_x.c:246,12'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'label_x.c:248,2'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - pthread_mutex_unlock
                - pthread_mutex_lock
        - Branch String:   'label_x.c:248,2'
          Branch Sides:
            - BranchSide:      'label_x.c:248,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __errno_location
                - pthread_mutex_unlock
            - BranchSide:      'label_x.c:248,2'
              BranchSideFuncs:
                - __errno_location
                - pthread_mutex_unlock
        - Branch String:   'label_x.c:248,2'
          Branch Sides:
            - BranchSide:      'label_x.c:248,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - __errno_location
            - BranchSide:      'label_x.c:248,2'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'label_x.c:248,2'
          Dst:             __errno_location
        - Src:             'label_x.c:248,2'
          Dst:             pthread_mutex_lock
        - Src:             'label_x.c:248,2'
          Dst:             pthread_mutex_unlock
        - Src:             'label_x.c:248,2'
          Dst:             __errno_location
    - functionName:    lookup
      functionSourceFile: '/src/selinux/libselinux/src/label_x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - key
        - type
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - fnmatch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_x.c:223,2'
          Branch Sides:
            - BranchSide:      'label_x.c:224,7'
              BranchSideFuncs:
                - fnmatch
                - __errno_location
            - BranchSide:      'label_x.c:230,6'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'label_x.c:224,7'
          Branch Sides:
            - BranchSide:      'label_x.c:225,4'
              BranchSideFuncs:
                - __errno_location
                - fnmatch
            - BranchSide:      'label_x.c:226,16'
              BranchSideFuncs:
                - fnmatch
                - __errno_location
        - Branch String:   'label_x.c:226,7'
          Branch Sides:
            - BranchSide:      'label_x.c:227,4'
              BranchSideFuncs:
                - __errno_location
                - fnmatch
            - BranchSide:      'label_x.c:228,2'
              BranchSideFuncs:
                - __errno_location
                - fnmatch
        - Branch String:   'label_x.c:230,6'
          Branch Sides:
            - BranchSide:      'label_x.c:232,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'label_x.c:236,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'label_x.c:226,8'
          Dst:             fnmatch
        - Src:             'label_x.c:232,3'
          Dst:             __errno_location
    - functionName:    close
      functionSourceFile: '/src/selinux/libselinux/src/label_x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rec
      BBCount:         18
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'label_x.c:196,6'
          Branch Sides:
            - BranchSide:      'label_x.c:197,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
            - BranchSide:      'label_x.c:199,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
        - Branch String:   'label_x.c:201,2'
          Branch Sides:
            - BranchSide:      'label_x.c:202,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
            - BranchSide:      'label_x.c:209,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'label_x.c:206,3'
          Branch Sides:
            - BranchSide:      'label_x.c:206,3'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'label_x.c:207,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - pthread_mutex_destroy
        - Branch String:   'label_x.c:209,6'
          Branch Sides:
            - BranchSide:      'label_x.c:210,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'label_x.c:212,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'label_x.c:206,3'
          Dst:             pthread_mutex_destroy
    - functionName:    selabel_x_init
      functionSourceFile: '/src/selinux/libselinux/src/label_x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rec
        - opts
        - nopts
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'label_x.c:258,6'
          Branch Sides:
            - BranchSide:      'label_x.c:259,3'
              BranchSideFuncs:
                - init.607
            - BranchSide:      'label_x.c:261,14'
              BranchSideFuncs:
                - init.607
      Callsites:
        - Src:             'label_x.c:257,30'
          Dst:             calloc
        - Src:             'label_x.c:266,9'
          Dst:             init
    - functionName:    lgetfilecon
      functionSourceFile: '/src/selinux/libselinux/src/lgetfilecon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - context
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - freecon
        - lgetfilecon_raw
        - selinux_raw_to_trans_context
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lgetfilecon.c:61,6'
          Branch Sides:
            - BranchSide:      'lgetfilecon.c:62,38'
              BranchSideFuncs:
                - selinux_raw_to_trans_context
                - freecon
                - strlen
            - BranchSide:      'lgetfilecon.c:66,6'
              BranchSideFuncs:
                - strlen
        - Branch String:   'lgetfilecon.c:66,15'
          Branch Sides:
            - BranchSide:      'lgetfilecon.c:66,19'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'lgetfilecon.c:68,9'
              BranchSideFuncs: []
        - Branch String:   'lgetfilecon.c:66,6'
          Branch Sides:
            - BranchSide:      'lgetfilecon.c:67,18'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'lgetfilecon.c:68,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lgetfilecon.c:59,8'
          Dst:             lgetfilecon_raw
        - Src:             'lgetfilecon.c:62,9'
          Dst:             selinux_raw_to_trans_context
        - Src:             'lgetfilecon.c:63,3'
          Dst:             freecon
        - Src:             'lgetfilecon.c:67,10'
          Dst:             strlen
    - functionName:    lgetfilecon_raw
      functionSourceFile: '/src/selinux/libselinux/src/lgetfilecon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - context
      BBCount:         22
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - calloc
        - lgetxattr
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lgetfilecon.c:18,6'
          Branch Sides:
            - BranchSide:      'lgetfilecon.c:19,3'
              BranchSideFuncs:
                - lgetxattr
                - free
                - __errno_location
                - __errno_location
                - lgetxattr
                - realloc
                - lgetxattr
            - BranchSide:      'lgetfilecon.c:21,18'
              BranchSideFuncs:
                - lgetxattr
                - free
                - __errno_location
                - __errno_location
                - lgetxattr
                - realloc
                - lgetxattr
        - Branch String:   'lgetfilecon.c:22,14'
          Branch Sides:
            - BranchSide:      'lgetfilecon.c:22,17'
              BranchSideFuncs:
                - __errno_location
                - free
                - __errno_location
                - lgetxattr
                - realloc
                - lgetxattr
            - BranchSide:      'lgetfilecon.c:22,26'
              BranchSideFuncs:
                - free
                - __errno_location
        - Branch String:   'lgetfilecon.c:22,6'
          Branch Sides:
            - BranchSide:      'lgetfilecon.c:22,26'
              BranchSideFuncs:
                - lgetxattr
                - realloc
                - free
                - __errno_location
                - lgetxattr
            - BranchSide:      'lgetfilecon.c:25,20'
              BranchSideFuncs:
                - lgetxattr
                - realloc
                - free
                - __errno_location
                - lgetxattr
        - Branch String:   'lgetfilecon.c:26,7'
          Branch Sides:
            - BranchSide:      'lgetfilecon.c:27,4'
              BranchSideFuncs:
                - free
                - __errno_location
            - BranchSide:      'lgetfilecon.c:29,7'
              BranchSideFuncs:
                - realloc
                - free
                - __errno_location
                - lgetxattr
        - Branch String:   'lgetfilecon.c:31,7'
          Branch Sides:
            - BranchSide:      'lgetfilecon.c:32,4'
              BranchSideFuncs:
                - lgetxattr
                - free
                - __errno_location
            - BranchSide:      'lgetfilecon.c:34,9'
              BranchSideFuncs:
                - lgetxattr
                - free
                - __errno_location
        - Branch String:   'lgetfilecon.c:39,6'
          Branch Sides:
            - BranchSide:      'lgetfilecon.c:41,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'lgetfilecon.c:44,6'
              BranchSideFuncs:
                - free
        - Branch String:   'lgetfilecon.c:44,6'
          Branch Sides:
            - BranchSide:      'lgetfilecon.c:45,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lgetfilecon.c:47,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lgetfilecon.c:17,8'
          Dst:             calloc
        - Src:             'lgetfilecon.c:21,8'
          Dst:             lgetxattr
        - Src:             'lgetfilecon.c:22,17'
          Dst:             __errno_location
        - Src:             'lgetfilecon.c:25,10'
          Dst:             lgetxattr
        - Src:             'lgetfilecon.c:30,12'
          Dst:             realloc
        - Src:             'lgetfilecon.c:36,9'
          Dst:             lgetxattr
        - Src:             'lgetfilecon.c:41,3'
          Dst:             __errno_location
    - functionName:    lgetxattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lsetfilecon
      functionSourceFile: '/src/selinux/libselinux/src/lsetfilecon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - context
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freecon
        - lsetfilecon_raw
        - selinux_trans_to_raw_context
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lsetfilecon.c:34,6'
          Branch Sides:
            - BranchSide:      'lsetfilecon.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'lsetfilecon.c:37,24'
              BranchSideFuncs:
                - lsetfilecon_raw
                - freecon
      Callsites:
        - Src:             'lsetfilecon.c:34,6'
          Dst:             selinux_trans_to_raw_context
        - Src:             'lsetfilecon.c:37,8'
          Dst:             lsetfilecon_raw
        - Src:             'lsetfilecon.c:39,2'
          Dst:             freecon
    - functionName:    lsetfilecon_raw
      functionSourceFile: '/src/selinux/libselinux/src/lsetfilecon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - context
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - freecon
        - lgetfilecon_raw
        - lsetxattr
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lsetfilecon.c:14,13'
          Branch Sides:
            - BranchSide:      'lsetfilecon.c:14,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - lgetfilecon_raw
                - __errno_location
                - freecon
                - strcmp
            - BranchSide:      'lsetfilecon.c:14,13'
              BranchSideFuncs: []
        - Branch String:   'lsetfilecon.c:14,6'
          Branch Sides:
            - BranchSide:      'lsetfilecon.c:14,6'
              BranchSideFuncs:
                - __errno_location
                - lgetfilecon_raw
                - __errno_location
                - freecon
                - strcmp
            - BranchSide:      'lsetfilecon.c:15,10'
              BranchSideFuncs:
                - __errno_location
                - lgetfilecon_raw
                - __errno_location
                - freecon
                - strcmp
        - Branch String:   'lsetfilecon.c:17,47'
          Branch Sides:
            - BranchSide:      'lsetfilecon.c:18,15'
              BranchSideFuncs:
                - strcmp
                - __errno_location
                - freecon
            - BranchSide:      'lsetfilecon.c:21,12'
              BranchSideFuncs:
                - __errno_location
                - freecon
        - Branch String:   'lsetfilecon.c:17,7'
          Branch Sides:
            - BranchSide:      'lsetfilecon.c:19,7'
              BranchSideFuncs:
                - freecon
            - BranchSide:      'lsetfilecon.c:21,12'
              BranchSideFuncs:
                - __errno_location
                - freecon
      Callsites:
        - Src:             'lsetfilecon.c:12,56'
          Dst:             strlen
        - Src:             'lsetfilecon.c:12,11'
          Dst:             lsetxattr
        - Src:             'lsetfilecon.c:14,16'
          Dst:             __errno_location
        - Src:             'lsetfilecon.c:16,13'
          Dst:             __errno_location
        - Src:             'lsetfilecon.c:17,8'
          Dst:             lgetfilecon_raw
        - Src:             'lsetfilecon.c:18,8'
          Dst:             strcmp
        - Src:             'lsetfilecon.c:21,4'
          Dst:             __errno_location
        - Src:             'lsetfilecon.c:23,3'
          Dst:             freecon
    - functionName:    lsetxattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    security_policyvers
      functionSourceFile: '/src/selinux/libselinux/src/policyvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - close
        - open64
        - read
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policyvers.c:17,11'
          Branch Sides:
            - BranchSide:      'policyvers.c:14,6'
              BranchSideFuncs:
                - __errno_location
                - snprintf
                - open64
                - read
                - close
                - __isoc99_sscanf
                - __errno_location
            - BranchSide:      'policyvers.c:17,11'
              BranchSideFuncs:
                - __errno_location
                - snprintf
                - open64
                - read
                - close
                - __isoc99_sscanf
                - __errno_location
        - Branch String:   'policyvers.c:19,6'
          Branch Sides:
            - BranchSide:      'policyvers.c:20,3'
              BranchSideFuncs:
                - snprintf
                - open64
                - read
                - close
                - __isoc99_sscanf
                - __errno_location
            - BranchSide:      'policyvers.c:24,11'
              BranchSideFuncs:
                - snprintf
                - open64
                - read
                - close
                - __isoc99_sscanf
                - __errno_location
        - Branch String:   'policyvers.c:26,6'
          Branch Sides:
            - BranchSide:      'policyvers.c:27,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'policyvers.c:32,2'
              BranchSideFuncs:
                - read
                - close
                - __isoc99_sscanf
        - Branch String:   'policyvers.c:27,7'
          Branch Sides:
            - BranchSide:      'policyvers.c:28,11'
              BranchSideFuncs: []
            - BranchSide:      'policyvers.c:30,4'
              BranchSideFuncs: []
        - Branch String:   'policyvers.c:35,6'
          Branch Sides:
            - BranchSide:      'policyvers.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'policyvers.c:38,13'
              BranchSideFuncs:
                - __isoc99_sscanf
        - Branch String:   'policyvers.c:38,6'
          Branch Sides:
            - BranchSide:      'policyvers.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'policyvers.c:41,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policyvers.c:20,3'
          Dst:             __errno_location
        - Src:             'policyvers.c:24,2'
          Dst:             snprintf
        - Src:             'policyvers.c:25,7'
          Dst:             open64
        - Src:             'policyvers.c:27,7'
          Dst:             __errno_location
        - Src:             'policyvers.c:33,8'
          Dst:             read
        - Src:             'policyvers.c:34,2'
          Dst:             close
        - Src:             'policyvers.c:38,6'
          Dst:             __isoc99_sscanf
    - functionName:    strlcpy
      functionSourceFile: '/src/selinux/libselinux/src/selinux_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - src
        - size
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'selinux_internal.c:13,6'
          Branch Sides:
            - BranchSide:      'selinux_internal.c:13,6'
              BranchSideFuncs: []
            - BranchSide:      'selinux_internal.c:14,17'
              BranchSideFuncs: []
        - Branch String:   'selinux_internal.c:14,16'
          Branch Sides:
            - BranchSide:      'selinux_internal.c:14,32'
              BranchSideFuncs: []
            - BranchSide:      'selinux_internal.c:14,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'selinux_internal.c:11,15'
          Dst:             strlen
...
