---
Fuzzer filename: '/src/p11-kit/./fuzz/uri_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/p11-kit/./fuzz/uri_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - p11_kit_uri_any_unrecognized
        - p11_kit_uri_format
        - p11_kit_uri_free
        - p11_kit_uri_get_module_info
        - p11_kit_uri_get_module_name
        - p11_kit_uri_get_module_path
        - p11_kit_uri_get_pin_source
        - p11_kit_uri_get_pin_value
        - p11_kit_uri_get_slot_info
        - p11_kit_uri_get_token_info
        - p11_kit_uri_message
        - p11_kit_uri_new
        - p11_kit_uri_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './fuzz/uri_fuzzer.c:62,11'
          Dst:             p11_kit_uri_new
        - Src:             './fuzz/uri_fuzzer.c:69,11'
          Dst:             p11_kit_uri_parse
        - Src:             './fuzz/uri_fuzzer.c:73,13'
          Dst:             p11_kit_uri_format
        - Src:             './fuzz/uri_fuzzer.c:77,9'
          Dst:             p11_kit_uri_get_module_info
        - Src:             './fuzz/uri_fuzzer.c:78,9'
          Dst:             p11_kit_uri_get_slot_info
        - Src:             './fuzz/uri_fuzzer.c:79,9'
          Dst:             p11_kit_uri_get_token_info
        - Src:             './fuzz/uri_fuzzer.c:80,9'
          Dst:             p11_kit_uri_get_pin_value
        - Src:             './fuzz/uri_fuzzer.c:81,9'
          Dst:             p11_kit_uri_get_pin_source
        - Src:             './fuzz/uri_fuzzer.c:82,9'
          Dst:             p11_kit_uri_get_module_name
        - Src:             './fuzz/uri_fuzzer.c:83,9'
          Dst:             p11_kit_uri_get_module_path
        - Src:             './fuzz/uri_fuzzer.c:84,9'
          Dst:             p11_kit_uri_any_unrecognized
        - Src:             './fuzz/uri_fuzzer.c:88,5'
          Dst:             p11_kit_uri_message
        - Src:             './fuzz/uri_fuzzer.c:90,5'
          Dst:             p11_kit_uri_free
    - functionName:    parse_struct_version
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - atoin
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1404,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1406,8'
          Dst:             memchr
        - Src:             'p11-kit/uri.c:1412,8'
          Dst:             atoin
        - Src:             'p11-kit/uri.c:1421,9'
          Dst:             atoin
    - 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:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoin
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_struct_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - p11_url_decode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1334,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1336,10'
          Dst:             p11_url_decode
    - functionName:    str_range_equal
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - strlen
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1255,9'
          Dst:             strlen
        - Src:             'p11-kit/uri.c:1256,3'
          Dst:             memcmp
    - 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:    18
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_name_equals
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p11_buffer_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:947,3'
          Dst:             p11_buffer_add
        - Src:             'p11-kit/uri.c:949,2'
          Dst:             p11_buffer_add
        - Src:             'p11-kit/uri.c:950,2'
          Dst:             p11_buffer_add
    - functionName:    format_raw_string
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - format_name_equals
        - p11_buffer_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:968,2'
          Dst:             format_name_equals
        - Src:             'p11-kit/uri.c:969,2'
          Dst:             p11_buffer_add
    - functionName:    p11_kit_uri_message
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - p11_debug_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p11-kit/uri.c:1812,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p11-kit/uri.c:1828,3'
          Dst:             p11_debug_message
    - functionName:    p11_kit_uri_free
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p11_array_free
        - p11_attrs_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1788,2'
          Dst:             p11_attrs_free
        - Src:             'p11-kit/uri.c:1793,2'
          Dst:             p11_array_free
    - functionName:    parse_vendor_query
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - insert_attribute
        - p11_url_decode
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1579,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1580,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1589,6'
          Dst:             strspn
        - Src:             'p11-kit/uri.c:1595,10'
          Dst:             p11_url_decode
        - Src:             'p11-kit/uri.c:1601,7'
          Dst:             insert_attribute
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_attribute
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - p11_array_insert
        - p11_debug_precond
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:844,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:845,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:846,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:850,7'
          Dst:             strcmp
        - Src:             'p11-kit/uri.c:854,9'
          Dst:             calloc
        - Src:             'p11-kit/uri.c:855,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:860,9'
          Dst:             p11_array_insert
    - 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:    6
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_module_query
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - p11_url_decode
        - str_range_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1549,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1550,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1552,6'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1553,11'
          Dst:             p11_url_decode
        - Src:             'p11-kit/uri.c:1559,13'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1560,11'
          Dst:             p11_url_decode
    - functionName:    parse_pin_query
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - p11_url_decode
        - str_range_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1519,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1520,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1522,6'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1523,6'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1524,11'
          Dst:             p11_url_decode
        - Src:             'p11-kit/uri.c:1530,13'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1531,11'
          Dst:             p11_url_decode
    - functionName:    parse_module_version_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - parse_struct_version
        - str_range_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1478,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1479,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1481,6'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1482,10'
          Dst:             parse_struct_version
    - functionName:    parse_module_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - parse_struct_info
        - str_range_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1496,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1497,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1499,6'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1502,13'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1509,9'
          Dst:             parse_struct_info
    - functionName:    parse_slot_id
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - atoin
        - str_range_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1459,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1460,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1462,6'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1464,9'
          Dst:             atoin
    - functionName:    parse_slot_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - parse_struct_info
        - str_range_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1438,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1439,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1441,6'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1444,13'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1451,9'
          Dst:             parse_struct_info
    - functionName:    parse_token_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - parse_struct_info
        - str_range_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1362,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1363,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1365,6'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1368,13'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1371,13'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1374,13'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1381,9'
          Dst:             parse_struct_info
    - functionName:    parse_class_attribute
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          157
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - p11_attrs_build
        - str_range_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1294,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1295,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1297,7'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1298,7'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1299,7'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1302,6'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1304,11'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1306,11'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1308,11'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1310,11'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1312,11'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1323,15'
          Dst:             p11_attrs_build
    - functionName:    parse_string_attribute
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - p11_attrs_take
        - p11_url_decode
        - str_range_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1268,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1269,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1271,6'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1273,11'
          Dst:             str_range_equal
        - Src:             'p11-kit/uri.c:1278,10'
          Dst:             p11_url_decode
        - Src:             'p11-kit/uri.c:1282,15'
          Dst:             p11_attrs_take
    - functionName:    strip_whitespace
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - p11_debug_precond
        - strchr
        - strcspn
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:165,18'
          Dst:             strlen
        - Src:             'p11-kit/uri.c:170,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:176,6'
          Dst:             strcspn
        - Src:             'p11-kit/uri.c:178,9'
          Dst:             strchr
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_kit_uri_parse
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          692
      EdgeCount:       155
      CyclomaticComplexity: 41
      functionsReached:
        - __assert_fail
        - p11_array_clear
        - p11_ascii_tolower
        - p11_attrs_free
        - p11_debug_precond
        - parse_class_attribute
        - parse_module_info
        - parse_module_query
        - parse_module_version_info
        - parse_pin_query
        - parse_slot_id
        - parse_slot_info
        - parse_string_attribute
        - parse_token_info
        - parse_vendor_query
        - strchr
        - strcspn
        - strip_whitespace
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1643,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1644,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1648,11'
          Dst:             strcspn
        - Src:             'p11-kit/uri.c:1649,6'
          Dst:             strspn
        - Src:             'p11-kit/uri.c:1650,15'
          Dst:             strip_whitespace
        - Src:             'p11-kit/uri.c:1651,3'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1655,9'
          Dst:             strchr
        - Src:             'p11-kit/uri.c:1665,7'
          Dst:             p11_ascii_tolower
        - Src:             'p11-kit/uri.c:1677,2'
          Dst:             p11_attrs_free
        - Src:             'p11-kit/uri.c:1691,2'
          Dst:             p11_array_clear
        - Src:             'p11-kit/uri.c:1695,19'
          Dst:             strcspn
        - Src:             'p11-kit/uri.c:1699,10'
          Dst:             strchr
        - Src:             'p11-kit/uri.c:1707,10'
          Dst:             parse_string_attribute
        - Src:             'p11-kit/uri.c:1709,10'
          Dst:             parse_class_attribute
        - Src:             'p11-kit/uri.c:1711,10'
          Dst:             parse_token_info
        - Src:             'p11-kit/uri.c:1713,10'
          Dst:             parse_slot_info
        - Src:             'p11-kit/uri.c:1715,10'
          Dst:             parse_slot_id
        - Src:             'p11-kit/uri.c:1717,10'
          Dst:             parse_module_info
        - Src:             'p11-kit/uri.c:1719,10'
          Dst:             parse_module_version_info
        - Src:             'p11-kit/uri.c:1723,10'
          Dst:             parse_pin_query
        - Src:             'p11-kit/uri.c:1745,10'
          Dst:             strchr
        - Src:             'p11-kit/uri.c:1747,20'
          Dst:             strlen
        - Src:             'p11-kit/uri.c:1748,4'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:1753,10'
          Dst:             strchr
        - Src:             'p11-kit/uri.c:1759,9'
          Dst:             parse_pin_query
        - Src:             'p11-kit/uri.c:1761,10'
          Dst:             parse_module_query
        - Src:             'p11-kit/uri.c:1763,10'
          Dst:             parse_vendor_query
    - functionName:    format_encode_string
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - format_name_equals
        - p11_url_encode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:986,2'
          Dst:             format_name_equals
        - Src:             'p11-kit/uri.c:987,2'
          Dst:             p11_url_encode
    - functionName:    format_attribute_class
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - format_raw_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p11-kit/uri.c:1040,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p11-kit/uri.c:1060,9'
          Dst:             format_raw_string
    - functionName:    format_attribute_string
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - format_encode_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1021,9'
          Dst:             format_encode_string
    - functionName:    format_ulong
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - format_raw_string
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1092,2'
          Dst:             snprintf
        - Src:             'p11-kit/uri.c:1093,9'
          Dst:             format_raw_string
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_struct_version
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - format_raw_string
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1075,2'
          Dst:             snprintf
        - Src:             'p11-kit/uri.c:1077,9'
          Dst:             format_raw_string
    - functionName:    format_struct_string
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - format_encode_string
        - p11_kit_space_strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1006,8'
          Dst:             p11_kit_space_strlen
        - Src:             'p11-kit/uri.c:1007,9'
          Dst:             format_encode_string
    - functionName:    p11_kit_uri_format
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          516
      EdgeCount:       168
      CyclomaticComplexity: 36
      functionsReached:
        - format_attribute_class
        - format_attribute_string
        - format_encode_string
        - format_struct_string
        - format_struct_version
        - format_ulong
        - p11_buffer_add
        - p11_buffer_init_null
        - p11_buffer_steal
        - p11_debug_precond
        - p11_kit_uri_get_attribute
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:1131,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1132,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1134,7'
          Dst:             p11_buffer_init_null
        - Src:             'p11-kit/uri.c:1135,3'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1137,2'
          Dst:             p11_buffer_add
        - Src:             'p11-kit/uri.c:1138,2'
          Dst:             p11_buffer_add
        - Src:             'p11-kit/uri.c:1141,8'
          Dst:             format_struct_string
        - Src:             'p11-kit/uri.c:1144,8'
          Dst:             format_struct_string
        - Src:             'p11-kit/uri.c:1147,4'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1152,8'
          Dst:             format_struct_version
        - Src:             'p11-kit/uri.c:1154,4'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1159,8'
          Dst:             format_struct_string
        - Src:             'p11-kit/uri.c:1162,8'
          Dst:             format_struct_string
        - Src:             'p11-kit/uri.c:1165,8'
          Dst:             format_ulong
        - Src:             'p11-kit/uri.c:1167,4'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1172,8'
          Dst:             format_struct_string
        - Src:             'p11-kit/uri.c:1175,8'
          Dst:             format_struct_string
        - Src:             'p11-kit/uri.c:1178,8'
          Dst:             format_struct_string
        - Src:             'p11-kit/uri.c:1181,8'
          Dst:             format_struct_string
        - Src:             'p11-kit/uri.c:1184,4'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1190,33'
          Dst:             p11_kit_uri_get_attribute
        - Src:             'p11-kit/uri.c:1189,8'
          Dst:             format_attribute_string
        - Src:             'p11-kit/uri.c:1193,33'
          Dst:             p11_kit_uri_get_attribute
        - Src:             'p11-kit/uri.c:1192,8'
          Dst:             format_attribute_string
        - Src:             'p11-kit/uri.c:1195,4'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1199,32'
          Dst:             p11_kit_uri_get_attribute
        - Src:             'p11-kit/uri.c:1198,8'
          Dst:             format_attribute_class
        - Src:             'p11-kit/uri.c:1200,4'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1209,30'
          Dst:             strlen
        - Src:             'p11-kit/uri.c:1207,8'
          Dst:             format_encode_string
        - Src:             'p11-kit/uri.c:1210,4'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1217,30'
          Dst:             strlen
        - Src:             'p11-kit/uri.c:1215,8'
          Dst:             format_encode_string
        - Src:             'p11-kit/uri.c:1218,4'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1225,30'
          Dst:             strlen
        - Src:             'p11-kit/uri.c:1223,8'
          Dst:             format_encode_string
        - Src:             'p11-kit/uri.c:1226,4'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1233,30'
          Dst:             strlen
        - Src:             'p11-kit/uri.c:1231,8'
          Dst:             format_encode_string
        - Src:             'p11-kit/uri.c:1234,4'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1242,9'
          Dst:             strlen
        - Src:             'p11-kit/uri.c:1240,8'
          Dst:             format_encode_string
        - Src:             'p11-kit/uri.c:1243,4'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1247,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:1248,12'
          Dst:             p11_buffer_steal
    - functionName:    p11_kit_uri_get_attribute
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - p11_attrs_find
        - p11_debug_precond
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:448,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:453,9'
          Dst:             p11_attrs_find
    - functionName:    free_attribute
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_kit_uri_new
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - free_attribute
        - p11_array_new
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:921,8'
          Dst:             calloc
        - Src:             'p11-kit/uri.c:922,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:928,16'
          Dst:             p11_array_new
        - Src:             'p11-kit/uri.c:928,16'
          Dst:             free_attribute
    - functionName:    p11_kit_uri_set_vendor_query
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          150
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - insert_attribute
        - p11_array_remove
        - p11_debug_precond
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:882,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:883,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:887,7'
          Dst:             strcmp
        - Src:             'p11-kit/uri.c:894,7'
          Dst:             strdup
        - Src:             'p11-kit/uri.c:894,22'
          Dst:             strdup
        - Src:             'p11-kit/uri.c:893,10'
          Dst:             insert_attribute
        - Src:             'p11-kit/uri.c:897,3'
          Dst:             p11_array_remove
        - Src:             'p11-kit/uri.c:900,17'
          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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_kit_uri_get_vendor_query
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - p11_debug_precond
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:820,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:824,7'
          Dst:             strcmp
    - functionName:    p11_kit_uri_set_module_path
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - p11_debug_precond
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:799,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:801,28'
          Dst:             strdup
    - functionName:    p11_kit_uri_get_module_path
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:784,2'
          Dst:             p11_debug_precond
    - functionName:    p11_kit_uri_set_module_name
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - p11_debug_precond
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:767,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:769,28'
          Dst:             strdup
    - functionName:    p11_kit_uri_get_module_name
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:752,2'
          Dst:             p11_debug_precond
    - functionName:    p11_kit_uri_set_pinfile
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
        - p11_kit_uri_set_pin_source
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:735,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:736,2'
          Dst:             p11_kit_uri_set_pin_source
    - functionName:    p11_kit_uri_set_pin_source
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - p11_debug_precond
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:720,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:722,33'
          Dst:             strdup
    - functionName:    p11_kit_uri_get_pinfile
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
        - p11_kit_uri_get_pin_source
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:705,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:706,9'
          Dst:             p11_kit_uri_get_pin_source
    - functionName:    p11_kit_uri_get_pin_source
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:692,2'
          Dst:             p11_debug_precond
    - functionName:    p11_kit_uri_set_pin_value
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - p11_debug_precond
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:674,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:676,25'
          Dst:             strdup
    - functionName:    p11_kit_uri_get_pin_value
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:659,2'
          Dst:             p11_debug_precond
    - functionName:    p11_kit_uri_any_unrecognized
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:643,2'
          Dst:             p11_debug_precond
    - functionName:    p11_kit_uri_set_unrecognized
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:624,2'
          Dst:             p11_debug_precond
    - functionName:    p11_kit_uri_match_attributes
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          169
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - p11_attr_equal
        - p11_attrs_find
        - p11_debug_precond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:587,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:588,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:600,11'
          Dst:             p11_attrs_find
        - Src:             'p11-kit/uri.c:603,8'
          Dst:             p11_attr_equal
    - functionName:    p11_kit_uri_clear_attributes
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_attrs_free
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:559,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:561,2'
          Dst:             p11_attrs_free
    - functionName:    p11_kit_uri_set_attributes
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - p11_debug_precond
        - p11_kit_uri_clear_attributes
        - p11_kit_uri_set_attribute
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:543,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:545,2'
          Dst:             p11_kit_uri_clear_attributes
        - Src:             'p11-kit/uri.c:548,9'
          Dst:             p11_kit_uri_set_attribute
    - functionName:    p11_kit_uri_set_attribute
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - p11_attrs_buildn
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:471,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:473,15'
          Dst:             p11_attrs_buildn
        - Src:             'p11-kit/uri.c:474,2'
          Dst:             p11_debug_precond
    - functionName:    p11_kit_uri_get_attributes
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - p11_attrs_count
        - p11_debug_precond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:523,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:532,14'
          Dst:             p11_attrs_count
    - functionName:    p11_kit_uri_clear_attribute
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - p11_attrs_remove
        - p11_debug_precond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:494,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:502,3'
          Dst:             p11_attrs_remove
    - functionName:    p11_kit_uri_match_token_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - p11_debug_precond
        - p11_match_uri_token_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:426,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:427,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:432,9'
          Dst:             p11_match_uri_token_info
    - functionName:    p11_match_uri_token_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - match_struct_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:394,10'
          Dst:             match_struct_string
        - Src:             'p11-kit/uri.c:397,10'
          Dst:             match_struct_string
        - Src:             'p11-kit/uri.c:400,10'
          Dst:             match_struct_string
        - Src:             'p11-kit/uri.c:403,10'
          Dst:             match_struct_string
    - functionName:    match_struct_string
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - memcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:191,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:192,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:193,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/uri.c:199,9'
          Dst:             memcmp
    - functionName:    p11_kit_uri_get_token_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:386,2'
          Dst:             p11_debug_precond
    - functionName:    p11_kit_uri_set_slot_id
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:363,2'
          Dst:             p11_debug_precond
    - functionName:    p11_kit_uri_get_slot_id
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:348,2'
          Dst:             p11_debug_precond
    - functionName:    p11_kit_uri_match_slot_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - p11_debug_precond
        - p11_match_uri_slot_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:328,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:329,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:334,9'
          Dst:             p11_match_uri_slot_info
    - functionName:    p11_match_uri_slot_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_struct_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:302,10'
          Dst:             match_struct_string
        - Src:             'p11-kit/uri.c:305,3'
          Dst:             match_struct_string
    - functionName:    p11_kit_uri_get_slot_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:294,2'
          Dst:             p11_debug_precond
    - functionName:    p11_kit_uri_match_module_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - p11_debug_precond
        - p11_match_uri_module_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:266,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:267,2'
          Dst:             p11_debug_precond
        - Src:             'p11-kit/uri.c:272,9'
          Dst:             p11_match_uri_module_info
    - functionName:    p11_match_uri_module_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - match_struct_string
        - match_struct_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:239,10'
          Dst:             match_struct_string
        - Src:             'p11-kit/uri.c:242,10'
          Dst:             match_struct_string
        - Src:             'p11-kit/uri.c:245,10'
          Dst:             match_struct_version
    - functionName:    match_struct_version
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:209,9'
          Dst:             memcmp
    - functionName:    p11_kit_uri_get_module_info
      functionSourceFile: '/src/p11-kit/p11-kit/uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/uri.c:231,2'
          Dst:             p11_debug_precond
    - functionName:    p11_array_remove
      functionSourceFile: '/src/p11-kit/common/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_array_insert
      functionSourceFile: '/src/p11-kit/common/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - maybe_expand_array
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/array.c:116,2'
          Dst:             p11_debug_precond
        - Src:             'common/array.c:117,7'
          Dst:             maybe_expand_array
        - Src:             'common/array.c:118,3'
          Dst:             p11_debug_precond
    - functionName:    maybe_expand_array
      functionSourceFile: '/src/p11-kit/common/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - p11_debug_precond
        - reallocarray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/array.c:56,3'
          Dst:             p11_debug_precond
        - Src:             'common/array.c:62,15'
          Dst:             reallocarray
        - Src:             'common/array.c:63,2'
          Dst:             p11_debug_precond
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_array_push
      functionSourceFile: '/src/p11-kit/common/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - maybe_expand_array
        - p11_debug_precond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/array.c:103,7'
          Dst:             maybe_expand_array
        - Src:             'common/array.c:104,3'
          Dst:             p11_debug_precond
    - functionName:    p11_array_clear
      functionSourceFile: '/src/p11-kit/common/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_array_free
      functionSourceFile: '/src/p11-kit/common/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p11_array_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/array.c:94,2'
          Dst:             p11_array_clear
    - functionName:    p11_array_new
      functionSourceFile: '/src/p11-kit/common/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - maybe_expand_array
        - p11_array_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/array.c:75,10'
          Dst:             calloc
        - Src:             'common/array.c:79,7'
          Dst:             maybe_expand_array
        - Src:             'common/array.c:80,3'
          Dst:             p11_array_free
    - functionName:    p11_attr_to_string
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_attr_format
        - p11_buffer_init_null
        - p11_buffer_steal
        - p11_debug_precond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:1010,7'
          Dst:             p11_buffer_init_null
        - Src:             'common/attrs.c:1011,3'
          Dst:             p11_debug_precond
        - Src:             'common/attrs.c:1012,2'
          Dst:             p11_attr_format
        - Src:             'common/attrs.c:1013,9'
          Dst:             p11_buffer_steal
    - functionName:    p11_attr_format
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - attribute_is_sensitive
        - attribute_is_trust_value
        - attribute_is_ulong_of_type
        - buffer_append_printf
        - format_assertion_type
        - format_attribute_type
        - format_certificate_category
        - format_certificate_type
        - format_class
        - format_key_type
        - format_some_bytes
        - format_trust_value
        - p11_buffer_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:941,2'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:942,2'
          Dst:             format_attribute_type
        - Src:             'common/attrs.c:943,2'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:945,3'
          Dst:             buffer_append_printf
        - Src:             'common/attrs.c:946,13'
          Dst:             attribute_is_ulong_of_type
        - Src:             'common/attrs.c:947,3'
          Dst:             format_class
        - Src:             'common/attrs.c:948,13'
          Dst:             attribute_is_ulong_of_type
        - Src:             'common/attrs.c:949,3'
          Dst:             format_assertion_type
        - Src:             'common/attrs.c:950,13'
          Dst:             attribute_is_ulong_of_type
        - Src:             'common/attrs.c:951,3'
          Dst:             format_certificate_type
        - Src:             'common/attrs.c:952,13'
          Dst:             attribute_is_ulong_of_type
        - Src:             'common/attrs.c:953,3'
          Dst:             format_certificate_category
        - Src:             'common/attrs.c:954,13'
          Dst:             attribute_is_ulong_of_type
        - Src:             'common/attrs.c:955,3'
          Dst:             format_key_type
        - Src:             'common/attrs.c:956,13'
          Dst:             attribute_is_trust_value
        - Src:             'common/attrs.c:957,3'
          Dst:             format_trust_value
        - Src:             'common/attrs.c:958,13'
          Dst:             attribute_is_sensitive
        - Src:             'common/attrs.c:959,3'
          Dst:             buffer_append_printf
        - Src:             'common/attrs.c:961,3'
          Dst:             buffer_append_printf
        - Src:             'common/attrs.c:962,3'
          Dst:             format_some_bytes
        - Src:             'common/attrs.c:964,2'
          Dst:             p11_buffer_add
    - functionName:    format_attribute_type
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_append_printf
        - p11_buffer_add
        - p11_constant_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:895,23'
          Dst:             p11_constant_name
        - Src:             'common/attrs.c:897,3'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:899,3'
          Dst:             buffer_append_printf
    - functionName:    buffer_append_printf
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_buffer_add
        - p11_debug_precond
        - vasprintf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:612,6'
          Dst:             vasprintf
        - Src:             'common/attrs.c:614,3'
          Dst:             p11_debug_precond
        - Src:             'common/attrs.c:618,2'
          Dst:             p11_buffer_add
    - functionName:    attribute_is_ulong_of_type
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_class
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_append_printf
        - p11_buffer_add
        - p11_constant_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:829,23'
          Dst:             p11_constant_name
        - Src:             'common/attrs.c:831,3'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:833,3'
          Dst:             buffer_append_printf
    - functionName:    format_assertion_type
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_append_printf
        - p11_buffer_add
        - p11_constant_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:840,23'
          Dst:             p11_constant_name
        - Src:             'common/attrs.c:842,3'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:844,3'
          Dst:             buffer_append_printf
    - functionName:    format_certificate_type
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_append_printf
        - p11_buffer_add
        - p11_constant_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:862,23'
          Dst:             p11_constant_name
        - Src:             'common/attrs.c:864,3'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:866,3'
          Dst:             buffer_append_printf
    - functionName:    format_certificate_category
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_append_printf
        - p11_constant_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:884,23'
          Dst:             p11_constant_name
        - Src:             'common/attrs.c:886,3'
          Dst:             buffer_append_printf
        - Src:             'common/attrs.c:888,3'
          Dst:             buffer_append_printf
    - functionName:    format_key_type
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_append_printf
        - p11_buffer_add
        - p11_constant_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:851,23'
          Dst:             p11_constant_name
        - Src:             'common/attrs.c:853,3'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:855,3'
          Dst:             buffer_append_printf
    - functionName:    attribute_is_trust_value
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          124
      EdgeCount:       57
      CyclomaticComplexity: 30
      functionsReached:
        - attribute_is_ulong_of_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common/attrs.c:638,2'
          Branch Sides:    []
      Callsites:
        - Src:             'common/attrs.c:666,9'
          Dst:             attribute_is_ulong_of_type
    - functionName:    format_trust_value
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_append_printf
        - p11_buffer_add
        - p11_constant_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:873,23'
          Dst:             p11_constant_name
        - Src:             'common/attrs.c:875,3'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:877,3'
          Dst:             buffer_append_printf
    - functionName:    attribute_is_sensitive
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         141
      ICount:          708
      EdgeCount:       281
      CyclomaticComplexity: 142
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common/attrs.c:678,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    format_some_bytes
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          149
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - buffer_append_printf
        - p11_buffer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:912,3'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:916,2'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:920,4'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:922,4'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:924,4'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:926,4'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:928,4'
          Dst:             buffer_append_printf
        - Src:             'common/attrs.c:932,3'
          Dst:             buffer_append_printf
        - Src:             'common/attrs.c:933,2'
          Dst:             p11_buffer_add
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_attrs_to_string
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_attrs_format
        - p11_buffer_init_null
        - p11_buffer_steal
        - p11_debug_precond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:999,7'
          Dst:             p11_buffer_init_null
        - Src:             'common/attrs.c:1000,3'
          Dst:             p11_debug_precond
        - Src:             'common/attrs.c:1001,2'
          Dst:             p11_attrs_format
        - Src:             'common/attrs.c:1002,9'
          Dst:             p11_buffer_steal
    - functionName:    p11_attrs_format
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - buffer_append_printf
        - p11_attr_format
        - p11_attrs_count
        - p11_attrs_findn_ulong
        - p11_buffer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:977,11'
          Dst:             p11_attrs_count
        - Src:             'common/attrs.c:979,7'
          Dst:             p11_attrs_findn_ulong
        - Src:             'common/attrs.c:982,2'
          Dst:             buffer_append_printf
        - Src:             'common/attrs.c:985,4'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:987,4'
          Dst:             p11_buffer_add
        - Src:             'common/attrs.c:989,3'
          Dst:             p11_attr_format
        - Src:             'common/attrs.c:991,2'
          Dst:             p11_buffer_add
    - functionName:    p11_attrs_count
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - p11_attrs_terminator
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:71,19'
          Dst:             p11_attrs_terminator
    - functionName:    p11_attrs_findn_ulong
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_attrs_terminator
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_attr_copy
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          226
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - p11_attr_clear
        - p11_attr_copy
        - p11_debug_precond
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:542,2'
          Dst:             p11_debug_precond
        - Src:             'common/attrs.c:543,2'
          Dst:             p11_debug_precond
        - Src:             'common/attrs.c:551,2'
          Dst:             p11_debug_precond
        - Src:             'common/attrs.c:553,2'
          Dst:             __assert_fail
        - Src:             'common/attrs.c:563,9'
          Dst:             p11_attr_copy
        - Src:             'common/attrs.c:566,6'
          Dst:             p11_attr_clear
    - functionName:    p11_attr_clear
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - p11_attr_clear
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:592,4'
          Dst:             p11_attr_clear
    - functionName:    p11_attr_hash
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p11_hash_murmur3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:530,3'
          Dst:             p11_hash_murmur3
    - functionName:    p11_attr_match_value
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:503,12'
          Dst:             strlen
        - Src:             'common/attrs.c:508,12'
          Dst:             memcmp
    - functionName:    p11_attrs_matchn
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p11_attr_equal
        - p11_attrs_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:485,10'
          Dst:             p11_attrs_find
        - Src:             'common/attrs.c:488,8'
          Dst:             p11_attr_equal
    - functionName:    p11_attrs_find
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - p11_attrs_terminator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:274,15'
          Dst:             p11_attrs_terminator
    - functionName:    p11_attr_equal
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - p11_attr_match_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:520,4'
          Dst:             p11_attr_match_value
    - functionName:    p11_attrs_match
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p11_attr_equal
        - p11_attrs_find
        - p11_attrs_terminator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:465,10'
          Dst:             p11_attrs_terminator
        - Src:             'common/attrs.c:466,10'
          Dst:             p11_attrs_find
        - Src:             'common/attrs.c:469,8'
          Dst:             p11_attr_equal
    - functionName:    p11_attrs_purge
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - p11_attrs_terminator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:442,25'
          Dst:             p11_attrs_terminator
        - Src:             'common/attrs.c:455,2'
          Dst:             p11_attrs_terminator
        - Src:             'common/attrs.c:455,2'
          Dst:             __assert_fail
    - functionName:    p11_attrs_remove
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - p11_attr_clear
        - p11_attrs_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:420,10'
          Dst:             p11_attrs_count
        - Src:             'common/attrs.c:430,3'
          Dst:             p11_attr_clear
    - functionName:    p11_attrs_find_valid
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - p11_attrs_terminator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:402,15'
          Dst:             p11_attrs_terminator
    - functionName:    p11_attrs_find_value
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - p11_attrs_terminator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:382,15'
          Dst:             p11_attrs_terminator
    - functionName:    p11_attrs_find_ulong
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - p11_attrs_terminator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:343,15'
          Dst:             p11_attrs_terminator
    - functionName:    p11_attrs_findn_bool
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_attrs_find_bool
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - p11_attrs_terminator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:304,15'
          Dst:             p11_attrs_terminator
    - functionName:    p11_attrs_findn
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_attrs_dup
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p11_attrs_buildn
        - p11_attrs_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:264,10'
          Dst:             p11_attrs_count
        - Src:             'common/attrs.c:265,9'
          Dst:             p11_attrs_buildn
    - functionName:    p11_attrs_buildn
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - attrs_build
        - template_generator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:214,9'
          Dst:             attrs_build
        - Src:             'common/attrs.c:214,9'
          Dst:             template_generator
    - functionName:    template_generator
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attrs_build
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          280
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - p11_attr_clear
        - p11_attr_copy
        - p11_attrs_count
        - p11_attrs_free
        - p11_attrs_terminator
        - p11_debug_precond
        - reallocarray
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:110,12'
          Dst:             p11_attrs_count
        - Src:             'common/attrs.c:115,3'
          Dst:             p11_attrs_free
        - Src:             'common/attrs.c:116,3'
          Dst:             p11_debug_precond
        - Src:             'common/attrs.c:118,15'
          Dst:             reallocarray
        - Src:             'common/attrs.c:120,3'
          Dst:             p11_attrs_free
        - Src:             'common/attrs.c:121,3'
          Dst:             p11_debug_precond
        - Src:             'common/attrs.c:151,5'
          Dst:             p11_attr_clear
        - Src:             'common/attrs.c:156,4'
          Dst:             p11_attr_clear
        - Src:             'common/attrs.c:161,15'
          Dst:             p11_attr_copy
        - Src:             'common/attrs.c:163,4'
          Dst:             p11_attrs_free
        - Src:             'common/attrs.c:164,4'
          Dst:             p11_debug_precond
        - Src:             'common/attrs.c:170,2'
          Dst:             p11_attrs_terminator
        - Src:             'common/attrs.c:170,2'
          Dst:             __assert_fail
    - functionName:    p11_attrs_free
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - p11_attr_clear
        - p11_attrs_terminator
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:85,15'
          Dst:             p11_attrs_terminator
        - Src:             'common/attrs.c:86,3'
          Dst:             p11_attr_clear
    - functionName:    p11_attrs_merge
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - attrs_build
        - p11_attrs_count
        - p11_attrs_free
        - p11_debug_precond
        - template_generator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:242,10'
          Dst:             p11_attrs_count
        - Src:             'common/attrs.c:244,10'
          Dst:             attrs_build
        - Src:             'common/attrs.c:244,10'
          Dst:             template_generator
        - Src:             'common/attrs.c:247,3'
          Dst:             p11_attrs_free
        - Src:             'common/attrs.c:248,3'
          Dst:             p11_debug_precond
    - functionName:    p11_attrs_take
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - attrs_build
        - template_generator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:226,9'
          Dst:             attrs_build
        - Src:             'common/attrs.c:226,9'
          Dst:             template_generator
    - functionName:    vararg_generator
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_attrs_build
      functionSourceFile: '/src/p11-kit/common/attrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - attrs_build
        - vararg_generator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/attrs.c:195,10'
          Dst:             attrs_build
        - Src:             'common/attrs.c:195,10'
          Dst:             vararg_generator
    - functionName:    p11_buffer_add
      functionSourceFile: '/src/p11-kit/common/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - p11_buffer_append
        - p11_debug_precond
        - strlen
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'common/buffer.c:193,12'
          Dst:             strlen
        - Src:             'common/buffer.c:195,7'
          Dst:             p11_buffer_append
        - Src:             'common/buffer.c:196,2'
          Dst:             p11_debug_precond
    - functionName:    p11_buffer_append
      functionSourceFile: '/src/p11-kit/common/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          203
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - buffer_realloc
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/buffer.c:154,2'
          Dst:             p11_debug_precond
        - Src:             'common/buffer.c:159,2'
          Dst:             p11_debug_precond
        - Src:             'common/buffer.c:166,3'
          Dst:             p11_debug_precond
        - Src:             'common/buffer.c:173,8'
          Dst:             buffer_realloc
        - Src:             'common/buffer.c:174,4'
          Dst:             p11_debug_precond
    - functionName:    buffer_realloc
      functionSourceFile: '/src/p11-kit/common/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - p11_debug_precond
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'common/buffer.c:54,2'
          Dst:             p11_debug_precond
        - Src:             'common/buffer.c:60,3'
          Dst:             p11_debug_precond
    - functionName:    p11_buffer_reset
      functionSourceFile: '/src/p11-kit/common/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/buffer.c:141,9'
          Dst:             buffer_realloc
    - functionName:    p11_buffer_steal
      functionSourceFile: '/src/p11-kit/common/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - p11_debug_precond
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/buffer.c:120,2'
          Dst:             p11_debug_precond
    - functionName:    p11_buffer_uninit
      functionSourceFile: '/src/p11-kit/common/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - p11_debug_precond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/buffer.c:107,2'
          Dst:             p11_debug_precond
    - functionName:    p11_buffer_init_null
      functionSourceFile: '/src/p11-kit/common/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_realloc
        - p11_buffer_init_full
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/buffer.c:80,2'
          Dst:             p11_buffer_init_full
        - Src:             'common/buffer.c:80,2'
          Dst:             realloc
        - Src:             'common/buffer.c:81,9'
          Dst:             buffer_realloc
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_buffer_init_full
      functionSourceFile: '/src/p11-kit/common/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/buffer.c:101,2'
          Dst:             p11_debug_precond
    - functionName:    p11_buffer_init
      functionSourceFile: '/src/p11-kit/common/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_realloc
        - p11_buffer_init_full
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/buffer.c:72,2'
          Dst:             p11_buffer_init_full
        - Src:             'common/buffer.c:72,2'
          Dst:             realloc
        - Src:             'common/buffer.c:73,9'
          Dst:             buffer_realloc
    - functionName:    p11_ascii_strcaseeq
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p11_ascii_tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/compat.c:1062,9'
          Dst:             p11_ascii_tolower
        - Src:             'common/compat.c:1062,36'
          Dst:             p11_ascii_tolower
    - functionName:    p11_ascii_tolower
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_ascii_toupper
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_strerror_r
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strerror_r
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/compat.c:1020,14'
          Dst:             strerror_r
        - Src:             'common/compat.c:1021,2'
          Dst:             strncpy
    - functionName:    strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdwalk
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - closedir
        - dirfd
        - getrlimit
        - opendir
        - readdir
        - strtol
        - sysconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/compat.c:962,8'
          Dst:             opendir
        - Src:             'common/compat.c:966,16'
          Dst:             readdir
        - Src:             'common/compat.c:971,16'
          Dst:             strtol
        - Src:             'common/compat.c:975,20'
          Dst:             dirfd
        - Src:             'common/compat.c:986,3'
          Dst:             closedir
        - Src:             'common/compat.c:993,6'
          Dst:             getrlimit
        - Src:             'common/compat.c:997,14'
          Dst:             sysconf
    - functionName:    opendir
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirfd
      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:    closedir
      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:    getrlimit
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_dl_close
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/compat.c:932,9'
          Dst:             dlclose
    - functionName:    dlclose
      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:    secure_getenv
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     externalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getauxval
        - getenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/compat.c:911,6'
          Dst:             getauxval
        - Src:             'common/compat.c:913,9'
          Dst:             getenv
    - functionName:    getauxval
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strconcat
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - p11_debug_precond
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/compat.c:586,13'
          Dst:             strlen
        - Src:             'common/compat.c:589,4'
          Dst:             p11_debug_precond
        - Src:             'common/compat.c:602,18'
          Dst:             strlen
    - functionName:    strndup
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     externalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/compat.c:543,3'
          Dst:             strncpy
    - functionName:    memdup
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnstr
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/compat.c:477,9'
          Dst:             strlen
        - Src:             'common/compat.c:485,12'
          Dst:             strncmp
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_mmap_close
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - munmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/compat.c:312,3'
          Dst:             munmap
        - Src:             'common/compat.c:313,2'
          Dst:             close
    - 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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_mmap_open
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          165
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - calloc
        - close
        - fstat
        - mmap
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/compat.c:262,8'
          Dst:             calloc
        - Src:             'common/compat.c:266,12'
          Dst:             open
        - Src:             'common/compat.c:274,7'
          Dst:             fstat
        - Src:             'common/compat.c:275,4'
          Dst:             close
        - Src:             'common/compat.c:283,3'
          Dst:             __errno_location
        - Src:             'common/compat.c:284,3'
          Dst:             close
        - Src:             'common/compat.c:296,14'
          Dst:             mmap
        - Src:             'common/compat.c:298,3'
          Dst:             close
    - functionName:    open
      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:    fstat
      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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mmap
      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:    p11_dl_error
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlerror
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/compat.c:243,20'
          Dst:             dlerror
        - Src:             'common/compat.c:244,15'
          Dst:             strdup
    - functionName:    dlerror
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getprogname
      functionSourceFile: '/src/p11-kit/common/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - realpath
        - strlen
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/compat.c:145,2'
          Dst:             __assert_fail
        - Src:             'common/compat.c:156,27'
          Dst:             realpath
        - Src:             'common/compat.c:160,9'
          Dst:             strlen
        - Src:             'common/compat.c:159,7'
          Dst:             strncmp
        - Src:             'common/compat.c:162,11'
          Dst:             strrchr
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compar_attr_info
      functionSourceFile: '/src/p11-kit/common/constants.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_constant_resolve
      functionSourceFile: '/src/p11-kit/common/constants.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - p11_debug_precond
        - p11_dict_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/constants.c:1171,2'
          Dst:             p11_debug_precond
        - Src:             'common/constants.c:1172,2'
          Dst:             p11_debug_precond
        - Src:             'common/constants.c:1174,8'
          Dst:             p11_dict_get
    - functionName:    p11_constant_reverse
      functionSourceFile: '/src/p11-kit/common/constants.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          169
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - p11_debug_precond
        - p11_dict_new
        - p11_dict_set
        - p11_dict_str_equal
        - p11_dict_str_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/constants.c:1141,12'
          Dst:             p11_dict_new
        - Src:             'common/constants.c:1141,12'
          Dst:             p11_dict_str_hash
        - Src:             'common/constants.c:1141,12'
          Dst:             p11_dict_str_equal
        - Src:             'common/constants.c:1142,2'
          Dst:             p11_debug_precond
        - Src:             'common/constants.c:1151,11'
          Dst:             p11_dict_set
        - Src:             'common/constants.c:1153,7'
          Dst:             p11_debug_precond
        - Src:             'common/constants.c:1156,10'
          Dst:             p11_dict_set
        - Src:             'common/constants.c:1157,6'
          Dst:             p11_debug_precond
    - functionName:    p11_constant_nick
      functionSourceFile: '/src/p11-kit/common/constants.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/constants.c:1129,33'
          Dst:             lookup_info
    - functionName:    lookup_info
      functionSourceFile: '/src/p11-kit/common/constants.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - bsearch
        - compar_attr_info
        - p11_debug_precond
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/constants.c:1112,3'
          Dst:             p11_debug_precond
        - Src:             'common/constants.c:1114,9'
          Dst:             bsearch
        - Src:             'common/constants.c:1114,9'
          Dst:             compar_attr_info
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_constant_name
      functionSourceFile: '/src/p11-kit/common/constants.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_info
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'common/constants.c:1121,33'
          Dst:             lookup_info
    - functionName:    p11_debug_precond
      functionSourceFile: '/src/p11-kit/common/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - vfprintf
      functionUses:    91
      BranchProfiles:  []
      Callsites:
        - Src:             'common/debug.c:182,2'
          Dst:             vfprintf
        - Src:             'common/debug.c:190,3'
          Dst:             abort
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_debug_message_err
      functionSourceFile: '/src/p11-kit/common/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - getpid
        - snprintf
        - strerror_l
        - strncpy
        - vfprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/debug.c:158,37'
          Dst:             getpid
        - Src:             'common/debug.c:158,3'
          Dst:             fprintf
        - Src:             'common/debug.c:160,3'
          Dst:             vfprintf
        - Src:             'common/debug.c:163,3'
          Dst:             snprintf
        - Src:             'common/debug.c:166,21'
          Dst:             strerror_l
        - Src:             'common/debug.c:166,4'
          Dst:             strncpy
        - Src:             'common/debug.c:171,3'
          Dst:             fprintf
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror_l
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_debug_message
      functionSourceFile: '/src/p11-kit/common/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - getpid
        - vfprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'common/debug.c:141,37'
          Dst:             getpid
        - Src:             'common/debug.c:141,3'
          Dst:             fprintf
        - Src:             'common/debug.c:143,3'
          Dst:             vfprintf
        - Src:             'common/debug.c:145,3'
          Dst:             fprintf
    - functionName:    parse_environ_flags
      functionSourceFile: '/src/p11-kit/common/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          245
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - fprintf
        - getenv
        - secure_getenv
        - strcmp
        - strlen
        - strncmp
        - strpbrk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/debug.c:88,8'
          Dst:             secure_getenv
        - Src:             'common/debug.c:92,8'
          Dst:             getenv
        - Src:             'common/debug.c:96,6'
          Dst:             strcmp
        - Src:             'common/debug.c:100,13'
          Dst:             strcmp
        - Src:             'common/debug.c:101,3'
          Dst:             fprintf
        - Src:             'common/debug.c:103,4'
          Dst:             fprintf
        - Src:             'common/debug.c:104,3'
          Dst:             fprintf
        - Src:             'common/debug.c:109,8'
          Dst:             strpbrk
        - Src:             'common/debug.c:111,13'
          Dst:             strlen
        - Src:             'common/debug.c:114,18'
          Dst:             strlen
        - Src:             'common/debug.c:115,9'
          Dst:             strncmp
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_debug_init
      functionSourceFile: '/src/p11-kit/common/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_environ_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/debug.c:131,28'
          Dst:             parse_environ_flags
    - functionName:    p11_dict_direct_equal
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_dict_direct_hash
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_dict_intptr_equal
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:373,2'
          Dst:             __assert_fail
        - Src:             'common/dict.c:374,2'
          Dst:             __assert_fail
    - functionName:    p11_dict_intptr_hash
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:365,2'
          Dst:             __assert_fail
    - functionName:    p11_dict_ulongptr_equal
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:357,2'
          Dst:             __assert_fail
        - Src:             'common/dict.c:358,2'
          Dst:             __assert_fail
    - functionName:    p11_dict_ulongptr_hash
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:349,2'
          Dst:             __assert_fail
    - functionName:    p11_dict_str_equal
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:340,2'
          Dst:             __assert_fail
        - Src:             'common/dict.c:341,2'
          Dst:             __assert_fail
        - Src:             'common/dict.c:343,9'
          Dst:             strcmp
    - functionName:    p11_dict_str_hash
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p11_hash_murmur3
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:332,35'
          Dst:             strlen
        - Src:             'common/dict.c:332,2'
          Dst:             p11_hash_murmur3
    - functionName:    p11_dict_size
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_dict_free
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - next_entry
        - p11_dict_iterate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:307,2'
          Dst:             p11_dict_iterate
        - Src:             'common/dict.c:308,19'
          Dst:             next_entry
    - functionName:    p11_dict_iterate
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_entry
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_dict_new
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:275,2'
          Dst:             __assert_fail
        - Src:             'common/dict.c:276,2'
          Dst:             __assert_fail
        - Src:             'common/dict.c:286,34'
          Dst:             calloc
    - functionName:    p11_dict_clear
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_dict_remove
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p11_dict_steal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:233,7'
          Dst:             p11_dict_steal
    - functionName:    p11_dict_steal
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lookup_or_create_bucket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:209,12'
          Dst:             lookup_or_create_bucket
    - functionName:    lookup_or_create_bucket
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:125,15'
          Dst:             calloc
    - functionName:    p11_dict_set
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          229
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - lookup_or_create_bucket
        - next_entry
        - p11_debug_precond
        - p11_dict_iterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:160,12'
          Dst:             lookup_or_create_bucket
        - Src:             'common/dict.c:178,33'
          Dst:             calloc
        - Src:             'common/dict.c:182,5'
          Dst:             p11_dict_iterate
        - Src:             'common/dict.c:183,22'
          Dst:             next_entry
        - Src:             'common/dict.c:198,2'
          Dst:             p11_debug_precond
    - functionName:    p11_dict_get
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lookup_or_create_bucket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:142,12'
          Dst:             lookup_or_create_bucket
    - functionName:    p11_dict_next
      functionSourceFile: '/src/p11-kit/common/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - next_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/dict.c:84,23'
          Dst:             next_entry
    - functionName:    p11_hash_murmur3
      functionSourceFile: '/src/p11-kit/common/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          326
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'common/hash.c:152,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    p11_message_clear
      functionSourceFile: '/src/p11-kit/common/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_message_storage
      functionSourceFile: '/src/p11-kit/common/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_message_last
      functionSourceFile: '/src/p11-kit/common/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_message_loud
      functionSourceFile: '/src/p11-kit/common/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_message_quiet
      functionSourceFile: '/src/p11-kit/common/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_message
      functionSourceFile: '/src/p11-kit/common/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - p11_debug_message
        - p11_message_store
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/message.c:142,11'
          Dst:             vsnprintf
        - Src:             'common/message.c:152,3'
          Dst:             fprintf
        - Src:             'common/message.c:154,3'
          Dst:             p11_debug_message
        - Src:             'common/message.c:155,2'
          Dst:             p11_message_store
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_message_store
      functionSourceFile: '/src/p11-kit/common/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_message_err
      functionSourceFile: '/src/p11-kit/common/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p11_message
        - snprintf
        - strerror_l
        - strncpy
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/message.c:113,11'
          Dst:             vsnprintf
        - Src:             'common/message.c:121,2'
          Dst:             snprintf
        - Src:             'common/message.c:124,20'
          Dst:             strerror_l
        - Src:             'common/message.c:124,3'
          Dst:             strncpy
        - Src:             'common/message.c:130,2'
          Dst:             p11_message
    - functionName:    p11_url_encode
      functionSourceFile: '/src/p11-kit/common/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - p11_buffer_add
        - secure_getenv
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/url.c:117,2'
          Dst:             __assert_fail
        - Src:             'common/url.c:120,8'
          Dst:             secure_getenv
        - Src:             'common/url.c:130,17'
          Dst:             strchr
        - Src:             'common/url.c:131,4'
          Dst:             p11_buffer_add
        - Src:             'common/url.c:138,4'
          Dst:             p11_buffer_add
    - functionName:    p11_url_decode
      functionSourceFile: '/src/p11-kit/common/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          203
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - p11_ascii_toupper
        - p11_debug_precond
        - strchr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'common/url.c:59,2'
          Dst:             __assert_fail
        - Src:             'common/url.c:60,2'
          Dst:             __assert_fail
        - Src:             'common/url.c:64,2'
          Dst:             p11_debug_precond
        - Src:             'common/url.c:79,33'
          Dst:             p11_ascii_toupper
        - Src:             'common/url.c:79,8'
          Dst:             strchr
        - Src:             'common/url.c:80,33'
          Dst:             p11_ascii_toupper
        - Src:             'common/url.c:80,8'
          Dst:             strchr
        - Src:             'common/url.c:90,14'
          Dst:             strchr
    - functionName:    p11_kit_check_version
      functionSourceFile: '/src/p11-kit/p11-kit/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _p11_get_progname_unlocked
      functionSourceFile: '/src/p11-kit/p11-kit/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _p11_set_progname_unlocked
        - getprogname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/util.c:235,31'
          Dst:             getprogname
        - Src:             'p11-kit/util.c:235,3'
          Dst:             _p11_set_progname_unlocked
    - functionName:    _p11_set_progname_unlocked
      functionSourceFile: '/src/p11-kit/p11-kit/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/util.c:227,2'
          Dst:             strncpy
    - functionName:    p11_kit_set_progname
      functionSourceFile: '/src/p11-kit/p11-kit/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _p11_set_progname_unlocked
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/util.c:215,2'
          Dst:             pthread_mutex_lock
        - Src:             'p11-kit/util.c:216,2'
          Dst:             _p11_set_progname_unlocked
        - Src:             'p11-kit/util.c:217,2'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _p11_kit_default_message
      functionSourceFile: '/src/p11-kit/p11-kit/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p11_kit_strerror
        - p11_message_store
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/util.c:192,9'
          Dst:             p11_kit_strerror
        - Src:             'p11-kit/util.c:193,27'
          Dst:             strlen
        - Src:             'p11-kit/util.c:193,3'
          Dst:             p11_message_store
    - functionName:    p11_kit_message
      functionSourceFile: '/src/p11-kit/p11-kit/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p11_message_last
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/util.c:183,9'
          Dst:             p11_message_last
    - functionName:    p11_kit_be_loud
      functionSourceFile: '/src/p11-kit/p11-kit/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p11_debug_init
        - p11_message_loud
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/util.c:161,2'
          Dst:             pthread_mutex_lock
        - Src:             'p11-kit/util.c:162,2'
          Dst:             p11_message_loud
        - Src:             'p11-kit/util.c:163,2'
          Dst:             p11_debug_init
        - Src:             'p11-kit/util.c:164,2'
          Dst:             pthread_mutex_unlock
    - functionName:    p11_kit_be_quiet
      functionSourceFile: '/src/p11-kit/p11-kit/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p11_debug_init
        - p11_message_quiet
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/util.c:146,2'
          Dst:             pthread_mutex_lock
        - Src:             'p11-kit/util.c:147,2'
          Dst:             p11_message_quiet
        - Src:             'p11-kit/util.c:148,2'
          Dst:             p11_debug_init
        - Src:             'p11-kit/util.c:149,2'
          Dst:             pthread_mutex_unlock
    - functionName:    p11_kit_space_strdup
      functionSourceFile: '/src/p11-kit/p11-kit/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - p11_kit_space_strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/util.c:124,2'
          Dst:             __assert_fail
        - Src:             'p11-kit/util.c:126,11'
          Dst:             p11_kit_space_strlen
    - functionName:    p11_kit_space_strlen
      functionSourceFile: '/src/p11-kit/p11-kit/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p11-kit/util.c:91,2'
          Dst:             __assert_fail
    - functionName:    p11_kit_strerror
      functionSourceFile: '/src/p11-kit/p11-kit/messages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         92
      ICount:          527
      EdgeCount:       183
      CyclomaticComplexity: 93
      functionsReached:
        - dgettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p11-kit/messages.c:67,2'
          Branch Sides:    []
      Callsites:
        - Src:             'p11-kit/messages.c:78,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:81,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:83,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:85,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:87,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:89,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:91,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:93,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:95,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:97,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:99,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:101,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:103,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:105,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:107,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:109,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:111,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:113,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:115,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:117,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:119,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:121,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:123,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:125,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:127,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:129,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:131,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:133,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:135,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:137,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:139,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:141,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:143,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:145,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:147,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:149,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:151,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:153,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:155,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:157,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:159,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:161,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:163,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:165,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:167,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:169,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:171,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:173,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:175,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:177,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:179,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:181,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:183,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:185,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:187,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:189,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:191,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:193,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:195,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:197,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:199,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:201,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:203,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:205,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:207,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:209,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:211,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:213,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:215,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:217,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:219,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:221,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:223,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:225,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:227,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:229,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:231,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:233,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:235,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:237,10'
          Dst:             dgettext
        - Src:             'p11-kit/messages.c:240,10'
          Dst:             dgettext
    - functionName:    dgettext
      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:    81
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _p11_library_get_thread_local
      functionSourceFile: '/src/p11-kit/common/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dont_store_message
      functionSourceFile: '/src/p11-kit/common/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uninit_common
      functionSourceFile: '/src/p11-kit/common/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          30
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/library.c:107,2'
          Dst:             p11_debug_message
    - functionName:    p11_library_uninit
      functionSourceFile: '/src/p11-kit/common/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freelocale
        - pthread_mutex_destroy
        - uninit_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/library.c:181,2'
          Dst:             uninit_common
        - Src:             'common/library.c:191,3'
          Dst:             freelocale
        - Src:             'common/library.c:198,2'
          Dst:             pthread_mutex_destroy
        - Src:             'common/library.c:199,2'
          Dst:             pthread_mutex_destroy
    - functionName:    freelocale
      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:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_library_init
      functionSourceFile: '/src/p11-kit/common/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p11_library_init_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/library.c:175,2'
          Dst:             p11_library_init_impl
    - functionName:    p11_library_init_impl
      functionSourceFile: '/src/p11-kit/common/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - count_forks
        - newlocale
        - p11_debug_init
        - p11_debug_message
        - pthread_atfork
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/library.c:156,2'
          Dst:             p11_debug_init
        - Src:             'common/library.c:157,2'
          Dst:             p11_debug_message
        - Src:             'common/library.c:166,24'
          Dst:             newlocale
        - Src:             'common/library.c:169,2'
          Dst:             pthread_atfork
        - Src:             'common/library.c:169,2'
          Dst:             count_forks
    - functionName:    thread_local_message
      functionSourceFile: '/src/p11-kit/common/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _p11_library_get_thread_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/library.c:94,10'
          Dst:             _p11_library_get_thread_local
    - functionName:    newlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_forks
      functionSourceFile: '/src/p11-kit/common/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_atfork
      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:    1
      BranchProfiles:  []
      Callsites:       []
...
