---
Fuzzer filename: '/src/p11-kit/./fuzz/persist_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/p11-kit/./fuzz/persist_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p11_parse_memory
        - p11_parser_format_pem
        - p11_parser_format_persist
        - p11_parser_format_x509
        - p11_parser_formats
        - p11_parser_free
        - p11_parser_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './fuzz/persist_fuzzer.c:55,14'
          Dst:             p11_parser_new
        - Src:             './fuzz/persist_fuzzer.c:61,5'
          Dst:             p11_parser_formats
        - Src:             './fuzz/persist_fuzzer.c:61,5'
          Dst:             p11_parser_format_x509
        - Src:             './fuzz/persist_fuzzer.c:61,5'
          Dst:             p11_parser_format_pem
        - Src:             './fuzz/persist_fuzzer.c:61,5'
          Dst:             p11_parser_format_persist
        - Src:             './fuzz/persist_fuzzer.c:67,5'
          Dst:             p11_parse_memory
        - Src:             './fuzz/persist_fuzzer.c:70,5'
          Dst:             p11_parser_free
    - functionName:    attached_attrs
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - extension_attrs
        - p11_asn1_encode
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:265,8'
          Dst:             p11_asn1_encode
        - Src:             'trust/parser.c:266,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:268,10'
          Dst:             extension_attrs
        - Src:             'trust/parser.c:270,2'
          Dst:             p11_debug_precond
    - functionName:    extension_attrs
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          201
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_write_value
        - p11_asn1_cache_take
        - p11_asn1_create
        - p11_asn1_encode
        - p11_attrs_build
        - p11_attrs_take
        - p11_debug_precond
        - p11_oid_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:218,55'
          Dst:             p11_oid_length
        - Src:             'trust/parser.c:226,10'
          Dst:             p11_attrs_build
        - Src:             'trust/parser.c:227,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:229,9'
          Dst:             p11_asn1_create
        - Src:             'trust/parser.c:230,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:232,8'
          Dst:             asn1_write_value
        - Src:             'trust/parser.c:233,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:236,9'
          Dst:             asn1_write_value
        - Src:             'trust/parser.c:237,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:239,8'
          Dst:             asn1_write_value
        - Src:             'trust/parser.c:240,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:242,8'
          Dst:             p11_asn1_encode
        - Src:             'trust/parser.c:243,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:245,10'
          Dst:             p11_attrs_take
        - Src:             'trust/parser.c:246,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:249,2'
          Dst:             p11_asn1_cache_take
    - functionName:    asn1_write_value
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attached_eku_attrs
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          152
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_delete_structure
        - asn1_write_value
        - attached_attrs
        - p11_asn1_create
        - p11_debug_precond
        - p11_dict_iterate
        - p11_dict_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:318,9'
          Dst:             p11_asn1_create
        - Src:             'trust/parser.c:319,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:321,2'
          Dst:             p11_dict_iterate
        - Src:             'trust/parser.c:322,9'
          Dst:             p11_dict_next
        - Src:             'trust/parser.c:323,9'
          Dst:             asn1_write_value
        - Src:             'trust/parser.c:324,3'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:326,9'
          Dst:             asn1_write_value
        - Src:             'trust/parser.c:327,3'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:346,9'
          Dst:             asn1_write_value
        - Src:             'trust/parser.c:347,3'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:349,9'
          Dst:             asn1_write_value
        - Src:             'trust/parser.c:350,3'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:354,10'
          Dst:             attached_attrs
        - Src:             'trust/parser.c:355,2'
          Dst:             asn1_delete_structure
    - functionName:    asn1_delete_structure
      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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_seq_of_oid_str
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - p11_asn1_read
        - p11_debug_precond
        - p11_dict_new
        - p11_dict_set
        - p11_dict_str_equal
        - p11_dict_str_hash
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:286,9'
          Dst:             p11_dict_new
        - Src:             'trust/parser.c:286,9'
          Dst:             p11_dict_str_hash
        - Src:             'trust/parser.c:286,9'
          Dst:             p11_dict_str_equal
        - Src:             'trust/parser.c:289,7'
          Dst:             snprintf
        - Src:             'trust/parser.c:290,4'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:292,9'
          Dst:             p11_asn1_read
        - Src:             'trust/parser.c:296,8'
          Dst:             p11_dict_set
        - Src:             'trust/parser.c:297,4'
          Dst:             p11_debug_precond
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_openssl_extensions
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          347
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - asn1_der_decoding_startEnd
        - asn1_number_of_elements
        - attached_eku_attrs
        - extension_attrs
        - load_seq_of_oid_str
        - p11_attrs_dup
        - p11_attrs_merge
        - p11_debug_precond
        - p11_dict_free
        - p11_dict_iterate
        - p11_dict_next
        - p11_dict_remove
        - p11_dict_size
        - sink_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:395,10'
          Dst:             load_seq_of_oid_str
        - Src:             'trust/parser.c:397,8'
          Dst:             asn1_number_of_elements
        - Src:             'trust/parser.c:398,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:400,12'
          Dst:             load_seq_of_oid_str
        - Src:             'trust/parser.c:404,3'
          Dst:             p11_dict_iterate
        - Src:             'trust/parser.c:405,10'
          Dst:             p11_dict_next
        - Src:             'trust/parser.c:406,4'
          Dst:             p11_dict_remove
        - Src:             'trust/parser.c:416,11'
          Dst:             attached_eku_attrs
        - Src:             'trust/parser.c:420,3'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:421,3'
          Dst:             sink_object
        - Src:             'trust/parser.c:432,16'
          Dst:             p11_dict_size
        - Src:             'trust/parser.c:433,11'
          Dst:             attached_eku_attrs
        - Src:             'trust/parser.c:437,3'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:438,3'
          Dst:             sink_object
        - Src:             'trust/parser.c:446,15'
          Dst:             p11_dict_size
        - Src:             'trust/parser.c:454,22'
          Dst:             p11_dict_size
        - Src:             'trust/parser.c:465,32'
          Dst:             p11_attrs_dup
        - Src:             'trust/parser.c:465,9'
          Dst:             p11_attrs_merge
        - Src:             'trust/parser.c:466,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:468,2'
          Dst:             p11_dict_free
        - Src:             'trust/parser.c:469,2'
          Dst:             p11_dict_free
        - Src:             'trust/parser.c:478,8'
          Dst:             asn1_der_decoding_startEnd
        - Src:             'trust/parser.c:479,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:482,11'
          Dst:             extension_attrs
        - Src:             'trust/parser.c:486,3'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:487,3'
          Dst:             sink_object
    - functionName:    asn1_number_of_elements
      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:    sink_object
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          70
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - p11_array_push
        - p11_attrs_find_ulong
        - p11_debug_precond
        - populate_trust
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:151,6'
          Dst:             p11_attrs_find_ulong
        - Src:             'trust/parser.c:153,11'
          Dst:             populate_trust
        - Src:             'trust/parser.c:154,3'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:157,7'
          Dst:             p11_array_push
        - Src:             'trust/parser.c:158,3'
          Dst:             p11_debug_precond
    - functionName:    asn1_der_decoding_startEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    populate_trust
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - dgettext
        - p11_attrs_build
        - p11_attrs_find_bool
        - p11_attrs_find_valid
        - p11_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:108,7'
          Dst:             p11_attrs_find_bool
        - Src:             'trust/parser.c:109,17'
          Dst:             dgettext
        - Src:             'trust/parser.c:109,4'
          Dst:             p11_message
        - Src:             'trust/parser.c:122,7'
          Dst:             p11_attrs_find_bool
        - Src:             'trust/parser.c:123,17'
          Dst:             dgettext
        - Src:             'trust/parser.c:123,4'
          Dst:             p11_message
        - Src:             'trust/parser.c:136,7'
          Dst:             p11_attrs_find_valid
        - Src:             'trust/parser.c:138,7'
          Dst:             p11_attrs_find_valid
        - Src:             'trust/parser.c:142,9'
          Dst:             p11_attrs_build
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_openssl_trusted_certificate
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          245
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_delete_structure
        - asn1_der_decoding_startEnd
        - build_openssl_extensions
        - certificate_attrs
        - p11_asn1_cache_take
        - p11_asn1_decode
        - p11_asn1_read
        - p11_asn1_tlv_length
        - p11_attrs_find_valid
        - p11_attrs_take
        - p11_debug_precond
        - sink_object
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:519,13'
          Dst:             p11_asn1_tlv_length
        - Src:             'trust/parser.c:523,9'
          Dst:             p11_asn1_decode
        - Src:             'trust/parser.c:529,9'
          Dst:             p11_asn1_decode
        - Src:             'trust/parser.c:532,4'
          Dst:             asn1_delete_structure
        - Src:             'trust/parser.c:537,10'
          Dst:             certificate_attrs
        - Src:             'trust/parser.c:538,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:541,10'
          Dst:             p11_attrs_find_valid
        - Src:             'trust/parser.c:542,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:545,8'
          Dst:             asn1_der_decoding_startEnd
        - Src:             'trust/parser.c:547,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:552,2'
          Dst:             p11_asn1_cache_take
        - Src:             'trust/parser.c:558,11'
          Dst:             p11_asn1_read
        - Src:             'trust/parser.c:560,53'
          Dst:             strlen
        - Src:             'trust/parser.c:560,12'
          Dst:             p11_attrs_take
        - Src:             'trust/parser.c:561,4'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:564,11'
          Dst:             build_openssl_extensions
        - Src:             'trust/parser.c:566,3'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:569,2'
          Dst:             sink_object
        - Src:             'trust/parser.c:570,2'
          Dst:             asn1_delete_structure
    - functionName:    certificate_attrs
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p11_attrs_build
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:175,9'
          Dst:             p11_attrs_build
    - 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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_parse_file
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - dgettext
        - p11_debug_precond
        - p11_message_err
        - p11_mmap_close
        - p11_mmap_open
        - p11_parse_memory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:761,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:762,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:764,8'
          Dst:             p11_mmap_open
        - Src:             'trust/parser.c:766,20'
          Dst:             __errno_location
        - Src:             'trust/parser.c:766,27'
          Dst:             dgettext
        - Src:             'trust/parser.c:766,3'
          Dst:             p11_message_err
        - Src:             'trust/parser.c:770,8'
          Dst:             p11_parse_memory
        - Src:             'trust/parser.c:772,2'
          Dst:             p11_mmap_close
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_parse_memory
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - p11_array_clear
        - p11_asn1_cache_flush
        - p11_debug_precond
        - p11_path_base
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:729,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:730,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:731,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:733,2'
          Dst:             p11_array_clear
        - Src:             'trust/parser.c:734,9'
          Dst:             p11_path_base
        - Src:             'trust/parser.c:741,2'
          Dst:             p11_asn1_cache_flush
    - functionName:    p11_parser_formats
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - p11_array_free
        - p11_array_new
        - p11_array_push
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:699,12'
          Dst:             p11_array_new
        - Src:             'trust/parser.c:700,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:707,8'
          Dst:             p11_array_push
        - Src:             'trust/parser.c:709,4'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:714,2'
          Dst:             p11_array_free
    - functionName:    p11_parser_parsed
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 689
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:687,2'
          Dst:             p11_debug_precond
    - functionName:    p11_parser_free
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - p11_array_free
        - p11_debug_precond
        - p11_dict_free
        - p11_persist_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:675,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:676,2'
          Dst:             p11_persist_free
        - Src:             'trust/parser.c:677,2'
          Dst:             p11_array_free
        - Src:             'trust/parser.c:678,2'
          Dst:             p11_array_free
        - Src:             'trust/parser.c:680,3'
          Dst:             p11_dict_free
    - functionName:    p11_parser_new
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - memdup
        - p11_array_new
        - p11_asn1_cache_defs
        - p11_asn1_defs_load
        - p11_attrs_free
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:659,22'
          Dst:             p11_asn1_defs_load
        - Src:             'trust/parser.c:661,22'
          Dst:             p11_asn1_cache_defs
        - Src:             'trust/parser.c:666,18'
          Dst:             p11_array_new
        - Src:             'trust/parser.c:666,18'
          Dst:             p11_attrs_free
        - Src:             'trust/parser.c:667,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:669,9'
          Dst:             memdup
    - functionName:    p11_parser_format_persist
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - p11_array_free
        - p11_array_new
        - p11_attrs_build
        - p11_debug_precond
        - p11_persist_is_generated
        - p11_persist_magic
        - p11_persist_new
        - p11_persist_read
        - sink_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:627,7'
          Dst:             p11_persist_magic
        - Src:             'trust/parser.c:631,21'
          Dst:             p11_persist_new
        - Src:             'trust/parser.c:632,3'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:635,12'
          Dst:             p11_array_new
        - Src:             'trust/parser.c:636,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:638,8'
          Dst:             p11_persist_read
        - Src:             'trust/parser.c:640,8'
          Dst:             p11_persist_is_generated
        - Src:             'trust/parser.c:643,12'
          Dst:             p11_attrs_build
        - Src:             'trust/parser.c:644,4'
          Dst:             sink_object
        - Src:             'trust/parser.c:648,2'
          Dst:             p11_array_free
    - functionName:    on_pem_block
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dgettext
        - p11_debug_message
        - p11_message
        - p11_parser_format_x509
        - parse_openssl_trusted_certificate
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:584,6'
          Dst:             strcmp
        - Src:             'trust/parser.c:585,9'
          Dst:             p11_parser_format_x509
        - Src:             'trust/parser.c:587,13'
          Dst:             strcmp
        - Src:             'trust/parser.c:588,9'
          Dst:             parse_openssl_trusted_certificate
        - Src:             'trust/parser.c:591,3'
          Dst:             p11_debug_message
        - Src:             'trust/parser.c:596,16'
          Dst:             dgettext
        - Src:             'trust/parser.c:596,3'
          Dst:             p11_message
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_parser_format_x509
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - certificate_attrs
        - p11_asn1_cache_take
        - p11_asn1_decode
        - p11_attrs_find_valid
        - p11_debug_precond
        - sink_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:188,9'
          Dst:             p11_asn1_decode
        - Src:             'trust/parser.c:192,10'
          Dst:             certificate_attrs
        - Src:             'trust/parser.c:193,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:195,10'
          Dst:             p11_attrs_find_valid
        - Src:             'trust/parser.c:196,2'
          Dst:             p11_debug_precond
        - Src:             'trust/parser.c:197,2'
          Dst:             p11_asn1_cache_take
        - Src:             'trust/parser.c:200,2'
          Dst:             sink_object
    - functionName:    p11_parser_format_pem
      functionSourceFile: '/src/p11-kit/trust/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - on_pem_block
        - p11_pem_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trust/parser.c:606,8'
          Dst:             p11_pem_parse
        - Src:             'trust/parser.c:606,8'
          Dst:             on_pem_block
    - 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:    0
      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:    0
      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:    4
      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:    5
      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:    3
      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:    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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    5
      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:    12
      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:    __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:    41
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      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:    2
      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:    0
      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:    6
      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:    3
      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:    2
      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:    1
      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:    1
      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:    10
      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:    3
      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:    3
      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:    8
      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:    42
      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:    2
      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:    1
      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:    2
      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:    4
      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:    2
      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:    4
      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:    6
      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:    4
      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:    5
      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:    10
      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:    1
      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:    1
      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:    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:    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:    5
      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:    0
      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:    2
      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:    2
      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:    1
      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:    2
      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:    8
      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:    165
      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:    2
      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:    3
      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:    0
      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:    1
      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:    1
      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:    3
      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:    3
      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:    3
      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:    8
      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:    4
      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:    4
      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:    1
      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:    1
      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:    5
      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:    3
      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:    2
      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:    3
      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:    0
      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:    0
      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:    0
      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:    9
      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:    1
      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:    2
      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_path_decode
      functionSourceFile: '/src/p11-kit/common/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p11_url_decode
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/path.c:376,47'
          Dst:             strlen
        - Src:             'common/path.c:376,18'
          Dst:             p11_url_decode
    - functionName:    p11_path_encode
      functionSourceFile: '/src/p11-kit/common/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          91
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - p11_buffer_init_null
        - p11_buffer_steal
        - p11_buffer_uninit
        - p11_debug_precond
        - p11_url_encode
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/path.c:356,2'
          Dst:             p11_debug_precond
        - Src:             'common/path.c:358,35'
          Dst:             strlen
        - Src:             'common/path.c:358,7'
          Dst:             p11_buffer_init_null
        - Src:             'common/path.c:359,3'
          Dst:             p11_debug_precond
        - Src:             'common/path.c:362,28'
          Dst:             strlen
        - Src:             'common/path.c:361,2'
          Dst:             p11_url_encode
        - Src:             'common/path.c:365,2'
          Dst:             p11_debug_precond
        - Src:             'common/path.c:367,11'
          Dst:             p11_buffer_steal
        - Src:             'common/path.c:368,2'
          Dst:             p11_buffer_uninit
    - functionName:    p11_path_canon
      functionSourceFile: '/src/p11-kit/common/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - p11_debug_precond
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/path.c:340,2'
          Dst:             p11_debug_precond
        - Src:             'common/path.c:343,7'
          Dst:             strchr
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_path_prefix
      functionSourceFile: '/src/p11-kit/common/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - is_path_separator_or_null
        - p11_debug_precond
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/path.c:322,2'
          Dst:             p11_debug_precond
        - Src:             'common/path.c:323,2'
          Dst:             p11_debug_precond
        - Src:             'common/path.c:325,6'
          Dst:             strlen
        - Src:             'common/path.c:326,6'
          Dst:             strlen
        - Src:             'common/path.c:329,9'
          Dst:             strncmp
        - Src:             'common/path.c:330,9'
          Dst:             is_path_separator_or_null
    - functionName:    is_path_separator_or_null
      functionSourceFile: '/src/p11-kit/common/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_path_separator
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'common/path.c:109,9'
          Dst:             is_path_separator
    - functionName:    is_path_separator
      functionSourceFile: '/src/p11-kit/common/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_path_parent
      functionSourceFile: '/src/p11-kit/common/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          162
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - is_path_separator_or_null
        - p11_debug_precond
        - strdup
        - strlen
        - strndup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/path.c:287,2'
          Dst:             p11_debug_precond
        - Src:             'common/path.c:290,13'
          Dst:             strlen
        - Src:             'common/path.c:291,22'
          Dst:             is_path_separator_or_null
        - Src:             'common/path.c:295,23'
          Dst:             is_path_separator_or_null
        - Src:             'common/path.c:301,22'
          Dst:             is_path_separator_or_null
        - Src:             'common/path.c:307,12'
          Dst:             strdup
        - Src:             'common/path.c:309,12'
          Dst:             strndup
        - Src:             'common/path.c:312,2'
          Dst:             p11_debug_precond
    - functionName:    p11_path_build
      functionSourceFile: '/src/p11-kit/common/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          340
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - is_path_separator
        - is_path_separator_or_null
        - p11_debug_precond
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/path.c:220,2'
          Dst:             p11_debug_precond
        - Src:             'common/path.c:226,10'
          Dst:             strlen
        - Src:             'common/path.c:229,4'
          Dst:             p11_debug_precond
        - Src:             'common/path.c:236,2'
          Dst:             p11_debug_precond
        - Src:             'common/path.c:242,9'
          Dst:             strlen
        - Src:             'common/path.c:245,10'
          Dst:             is_path_separator
        - Src:             'common/path.c:247,16'
          Dst:             is_path_separator
        - Src:             'common/path.c:255,25'
          Dst:             is_path_separator_or_null
        - Src:             'common/path.c:267,3'
          Dst:             __assert_fail
        - Src:             'common/path.c:275,2'
          Dst:             __assert_fail
    - functionName:    p11_path_absolute
      functionSourceFile: '/src/p11-kit/common/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/path.c:194,2'
          Dst:             p11_debug_precond
    - functionName:    expand_homedir
      functionSourceFile: '/src/p11-kit/common/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          188
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - getauxval
        - getenv
        - getpwuid_r
        - getuid
        - is_path_separator
        - is_path_separator_or_null
        - p11_message_err
        - p11_path_build
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/path.c:117,6'
          Dst:             getauxval
        - Src:             'common/path.c:118,3'
          Dst:             __errno_location
        - Src:             'common/path.c:122,9'
          Dst:             is_path_separator
        - Src:             'common/path.c:129,6'
          Dst:             strncmp
        - Src:             'common/path.c:130,6'
          Dst:             is_path_separator_or_null
        - Src:             'common/path.c:131,9'
          Dst:             getenv
        - Src:             'common/path.c:133,11'
          Dst:             p11_path_build
        - Src:             'common/path.c:136,8'
          Dst:             getenv
        - Src:             'common/path.c:138,10'
          Dst:             p11_path_build
        - Src:             'common/path.c:148,3'
          Dst:             __errno_location
        - Src:             'common/path.c:149,21'
          Dst:             getuid
        - Src:             'common/path.c:149,9'
          Dst:             getpwuid_r
        - Src:             'common/path.c:154,13'
          Dst:             __errno_location
        - Src:             'common/path.c:155,74'
          Dst:             getuid
        - Src:             'common/path.c:155,4'
          Dst:             p11_message_err
        - Src:             'common/path.c:156,4'
          Dst:             __errno_location
        - Src:             'common/path.c:160,10'
          Dst:             p11_path_build
    - functionName:    getuid
      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:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_path_expand
      functionSourceFile: '/src/p11-kit/common/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - expand_homedir
        - is_path_separator_or_null
        - p11_debug_precond
        - strdup
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/path.c:180,2'
          Dst:             p11_debug_precond
        - Src:             'common/path.c:182,6'
          Dst:             strncmp
        - Src:             'common/path.c:183,6'
          Dst:             is_path_separator_or_null
        - Src:             'common/path.c:184,10'
          Dst:             expand_homedir
        - Src:             'common/path.c:187,10'
          Dst:             strdup
    - functionName:    p11_path_base
      functionSourceFile: '/src/p11-kit/common/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - p11_debug_precond
        - strchr
        - strlen
        - strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/path.c:75,2'
          Dst:             p11_debug_precond
        - Src:             'common/path.c:78,15'
          Dst:             strlen
        - Src:             'common/path.c:80,8'
          Dst:             strchr
        - Src:             'common/path.c:88,7'
          Dst:             strchr
        - Src:             'common/path.c:93,9'
          Dst:             strndup
    - functionName:    p11_pem_write
      functionSourceFile: '/src/p11-kit/common/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - p11_b64_ntop
        - p11_buffer_add
        - p11_buffer_append
        - p11_debug_precond
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/pem.c:254,2'
          Dst:             p11_debug_precond
        - Src:             'common/pem.c:255,2'
          Dst:             p11_debug_precond
        - Src:             'common/pem.c:256,2'
          Dst:             p11_debug_precond
        - Src:             'common/pem.c:262,2'
          Dst:             p11_buffer_add
        - Src:             'common/pem.c:263,2'
          Dst:             p11_buffer_add
        - Src:             'common/pem.c:264,2'
          Dst:             p11_buffer_add
        - Src:             'common/pem.c:267,11'
          Dst:             p11_buffer_append
        - Src:             'common/pem.c:268,2'
          Dst:             p11_debug_precond
        - Src:             'common/pem.c:275,8'
          Dst:             p11_b64_ntop
        - Src:             'common/pem.c:277,2'
          Dst:             __assert_fail
        - Src:             'common/pem.c:278,2'
          Dst:             __assert_fail
        - Src:             'common/pem.c:281,2'
          Dst:             p11_buffer_add
        - Src:             'common/pem.c:282,2'
          Dst:             p11_buffer_add
        - Src:             'common/pem.c:283,2'
          Dst:             p11_buffer_add
        - Src:             'common/pem.c:284,2'
          Dst:             p11_buffer_add
        - Src:             'common/pem.c:285,2'
          Dst:             p11_buffer_add
    - functionName:    pem_parse_block
      functionSourceFile: '/src/p11-kit/common/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          205
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - __ctype_b_loc
        - memchr
        - p11_b64_pton
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/pem.c:139,2'
          Dst:             __assert_fail
        - Src:             'common/pem.c:140,2'
          Dst:             __assert_fail
        - Src:             'common/pem.c:141,2'
          Dst:             __assert_fail
        - Src:             'common/pem.c:150,7'
          Dst:             memchr
        - Src:             'common/pem.c:154,10'
          Dst:             __ctype_b_loc
        - Src:             'common/pem.c:178,2'
          Dst:             p11_debug_precond
        - Src:             'common/pem.c:180,8'
          Dst:             p11_b64_pton
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_find_end
      functionSourceFile: '/src/p11-kit/common/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncmp
        - strnstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/pem.c:105,9'
          Dst:             strnstr
        - Src:             'common/pem.c:113,11'
          Dst:             strlen
        - Src:             'common/pem.c:114,25'
          Dst:             strncmp
        - Src:             'common/pem.c:121,31'
          Dst:             strncmp
    - functionName:    pem_find_begin
      functionSourceFile: '/src/p11-kit/common/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - memchr
        - p11_debug_precond
        - strndup
        - strnstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/pem.c:69,9'
          Dst:             strnstr
        - Src:             'common/pem.c:77,9'
          Dst:             strnstr
        - Src:             'common/pem.c:82,6'
          Dst:             memchr
        - Src:             'common/pem.c:87,3'
          Dst:             __assert_fail
        - Src:             'common/pem.c:88,11'
          Dst:             strndup
        - Src:             'common/pem.c:89,3'
          Dst:             p11_debug_precond
    - functionName:    p11_pem_parse
      functionSourceFile: '/src/p11-kit/common/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pem_find_begin
        - pem_find_end
        - pem_parse_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/pem.c:204,2'
          Dst:             __assert_fail
        - Src:             'common/pem.c:209,9'
          Dst:             pem_find_begin
        - Src:             'common/pem.c:213,3'
          Dst:             __assert_fail
        - Src:             'common/pem.c:216,9'
          Dst:             pem_find_end
        - Src:             'common/pem.c:223,14'
          Dst:             pem_parse_block
    - 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:    2
      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:    2
      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_b64_ntop
      functionSourceFile: '/src/p11-kit/common/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          341
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/base64.c:221,4'
          Dst:             __assert_fail
        - Src:             'common/base64.c:240,5'
          Dst:             __assert_fail
        - Src:             'common/base64.c:244,4'
          Dst:             __assert_fail
        - Src:             'common/base64.c:245,4'
          Dst:             __assert_fail
        - Src:             'common/base64.c:254,2'
          Dst:             __assert_fail
    - functionName:    p11_b64_pton
      functionSourceFile: '/src/p11-kit/common/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          530
      EdgeCount:       129
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - abort
        - p11_debug_precond
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common/base64.c:94,3'
          Branch Sides:    []
        - Branch String:   'common/base64.c:149,3'
          Branch Sides:    []
      Callsites:
        - Src:             'common/base64.c:84,7'
          Dst:             __ctype_b_loc
        - Src:             'common/base64.c:90,9'
          Dst:             strchr
        - Src:             'common/base64.c:104,4'
          Dst:             p11_debug_precond
        - Src:             'common/base64.c:116,4'
          Dst:             p11_debug_precond
        - Src:             'common/base64.c:128,4'
          Dst:             p11_debug_precond
        - Src:             'common/base64.c:138,4'
          Dst:             abort
        - Src:             'common/base64.c:157,10'
          Dst:             __ctype_b_loc
        - Src:             'common/base64.c:172,10'
          Dst:             __ctype_b_loc
    - functionName:    p11_asn1_cache_defs
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 384
      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:             'common/asn1.c:382,2'
          Dst:             p11_debug_precond
    - functionName:    p11_asn1_cache_flush
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p11_dict_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:376,2'
          Dst:             p11_dict_clear
    - functionName:    p11_asn1_cache_take
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          135
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_delete_structure
        - calloc
        - free_asn1_item
        - p11_debug_precond
        - p11_dict_set
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:343,3'
          Dst:             asn1_delete_structure
        - Src:             'common/asn1.c:347,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:348,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:349,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:351,9'
          Dst:             calloc
        - Src:             'common/asn1.c:353,3'
          Dst:             asn1_delete_structure
        - Src:             'common/asn1.c:354,3'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:359,22'
          Dst:             strdup
        - Src:             'common/asn1.c:361,3'
          Dst:             free_asn1_item
        - Src:             'common/asn1.c:362,3'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:365,7'
          Dst:             p11_dict_set
        - Src:             'common/asn1.c:366,3'
          Dst:             free_asn1_item
        - Src:             'common/asn1.c:367,3'
          Dst:             p11_debug_precond
    - functionName:    free_asn1_item
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_delete_structure
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:276,2'
          Dst:             asn1_delete_structure
    - functionName:    p11_asn1_cache_get
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          109
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - p11_debug_precond
        - p11_dict_get
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:320,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:321,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:323,9'
          Dst:             p11_dict_get
        - Src:             'common/asn1.c:325,3'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:326,3'
          Dst:             strcmp
        - Src:             'common/asn1.c:326,3'
          Dst:             p11_debug_precond
    - functionName:    p11_asn1_cache_free
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p11_dict_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:391,2'
          Dst:             p11_dict_free
        - Src:             'common/asn1.c:392,2'
          Dst:             p11_dict_free
    - functionName:    p11_asn1_cache_new
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          77
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - free_asn1_item
        - p11_asn1_cache_free
        - p11_asn1_defs_load
        - p11_debug_precond
        - p11_dict_direct_equal
        - p11_dict_direct_hash
        - p11_dict_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:290,10'
          Dst:             calloc
        - Src:             'common/asn1.c:291,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:293,16'
          Dst:             p11_asn1_defs_load
        - Src:             'common/asn1.c:295,3'
          Dst:             p11_asn1_cache_free
        - Src:             'common/asn1.c:296,3'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:299,17'
          Dst:             p11_dict_new
        - Src:             'common/asn1.c:299,17'
          Dst:             p11_dict_direct_hash
        - Src:             'common/asn1.c:299,17'
          Dst:             p11_dict_direct_equal
        - Src:             'common/asn1.c:299,17'
          Dst:             free_asn1_item
        - Src:             'common/asn1.c:302,3'
          Dst:             p11_asn1_cache_free
        - Src:             'common/asn1.c:303,3'
          Dst:             p11_debug_precond
    - functionName:    p11_asn1_defs_load
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_array2tree
        - asn1_delete_structure
        - asn1_strerror
        - free_asn1_def
        - p11_debug_precond
        - p11_dict_free
        - p11_dict_new
        - p11_dict_set
        - p11_dict_str_equal
        - p11_dict_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:75,9'
          Dst:             p11_dict_new
        - Src:             'common/asn1.c:75,9'
          Dst:             p11_dict_str_hash
        - Src:             'common/asn1.c:75,9'
          Dst:             p11_dict_str_equal
        - Src:             'common/asn1.c:75,9'
          Dst:             free_asn1_def
        - Src:             'common/asn1.c:76,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:80,9'
          Dst:             asn1_array2tree
        - Src:             'common/asn1.c:83,44'
          Dst:             asn1_strerror
        - Src:             'common/asn1.c:82,4'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:84,4'
          Dst:             p11_dict_free
        - Src:             'common/asn1.c:88,8'
          Dst:             p11_dict_set
        - Src:             'common/asn1.c:89,4'
          Dst:             asn1_delete_structure
        - Src:             'common/asn1.c:90,4'
          Dst:             p11_dict_free
        - Src:             'common/asn1.c:91,4'
          Dst:             p11_debug_precond
    - functionName:    free_asn1_def
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_delete_structure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:53,2'
          Dst:             asn1_delete_structure
    - functionName:    asn1_array2tree
      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:    asn1_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_asn1_tlv_length
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_get_length_der
        - asn1_get_tag_der
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:251,6'
          Dst:             asn1_get_tag_der
        - Src:             'common/asn1.c:253,9'
          Dst:             asn1_get_length_der
    - functionName:    asn1_get_tag_der
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_get_length_der
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_asn1_free
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_delete_structure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:239,3'
          Dst:             asn1_delete_structure
    - functionName:    p11_asn1_read
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          137
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_read_value
        - p11_debug_precond
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:207,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:208,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:209,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:212,8'
          Dst:             asn1_read_value
        - Src:             'common/asn1.c:216,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:219,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:221,8'
          Dst:             asn1_read_value
        - Src:             'common/asn1.c:224,3'
          Dst:             p11_debug_precond
    - functionName:    asn1_read_value
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_asn1_encode
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          116
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_der_coding
        - p11_debug_precond
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:174,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:177,8'
          Dst:             asn1_der_coding
        - Src:             'common/asn1.c:178,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:182,3'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:184,9'
          Dst:             asn1_der_coding
        - Src:             'common/asn1.c:188,3'
          Dst:             p11_debug_precond
    - functionName:    asn1_der_coding
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p11_asn1_decode
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          117
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_der_decoding
        - asn1_strerror
        - p11_asn1_create
        - p11_debug_message
        - p11_debug_precond
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:147,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:149,8'
          Dst:             p11_asn1_create
        - Src:             'common/asn1.c:150,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:153,8'
          Dst:             asn1_der_decoding
        - Src:             'common/asn1.c:157,4'
          Dst:             asn1_strerror
        - Src:             'common/asn1.c:157,4'
          Dst:             p11_debug_message
    - functionName:    p11_asn1_create
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_create_element
        - asn1_strerror
        - lookup_def
        - p11_debug_precond
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:121,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:123,8'
          Dst:             lookup_def
        - Src:             'common/asn1.c:124,2'
          Dst:             p11_debug_precond
        - Src:             'common/asn1.c:126,8'
          Dst:             asn1_create_element
        - Src:             'common/asn1.c:129,35'
          Dst:             asn1_strerror
        - Src:             'common/asn1.c:128,3'
          Dst:             p11_debug_precond
    - functionName:    asn1_der_decoding
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_def
      functionSourceFile: '/src/p11-kit/common/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - p11_debug_precond
        - p11_dict_get
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/asn1.c:105,7'
          Dst:             strncmp
        - Src:             'common/asn1.c:106,11'
          Dst:             p11_dict_get
        - Src:             'common/asn1.c:109,2'
          Dst:             p11_debug_precond
    - functionName:    asn1_create_element
      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:    p11_oid_equal
      functionSourceFile: '/src/p11-kit/common/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - p11_oid_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/oid.c:83,12'
          Dst:             p11_oid_length
        - Src:             'common/oid.c:84,12'
          Dst:             p11_oid_length
        - Src:             'common/oid.c:87,10'
          Dst:             memcmp
    - functionName:    p11_oid_length
      functionSourceFile: '/src/p11-kit/common/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'common/oid.c:93,2'
          Dst:             __assert_fail
        - Src:             'common/oid.c:94,2'
          Dst:             __assert_fail
    - functionName:    p11_oid_hash
      functionSourceFile: '/src/p11-kit/common/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p11_hash_murmur3
        - p11_oid_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/oid.c:71,8'
          Dst:             p11_oid_length
        - Src:             'common/oid.c:72,2'
          Dst:             p11_hash_murmur3
    - functionName:    p11_oid_simple
      functionSourceFile: '/src/p11-kit/common/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_string
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - p11_buffer_add
        - p11_url_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:156,2'
          Dst:             __assert_fail
        - Src:             'common/persist.c:158,2'
          Dst:             p11_buffer_add
        - Src:             'common/persist.c:160,2'
          Dst:             p11_url_encode
        - Src:             'common/persist.c:161,2'
          Dst:             p11_buffer_add
    - functionName:    format_oid
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_array2tree
        - asn1_create_element
        - asn1_delete_structure
        - asn1_der_decoding
        - asn1_strerror
        - dgettext
        - p11_asn1_read
        - p11_buffer_add
        - p11_debug_precond
        - p11_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:492,9'
          Dst:             asn1_array2tree
        - Src:             'common/persist.c:495,23'
          Dst:             asn1_strerror
        - Src:             'common/persist.c:494,4'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:500,8'
          Dst:             asn1_create_element
        - Src:             'common/persist.c:503,22'
          Dst:             asn1_strerror
        - Src:             'common/persist.c:502,3'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:507,8'
          Dst:             asn1_der_decoding
        - Src:             'common/persist.c:509,16'
          Dst:             dgettext
        - Src:             'common/persist.c:509,3'
          Dst:             p11_message
        - Src:             'common/persist.c:510,3'
          Dst:             asn1_delete_structure
        - Src:             'common/persist.c:514,9'
          Dst:             p11_asn1_read
        - Src:             'common/persist.c:515,2'
          Dst:             asn1_delete_structure
        - Src:             'common/persist.c:516,2'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:518,2'
          Dst:             p11_buffer_add
    - functionName:    format_ulong
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          225
      EdgeCount:       51
      CyclomaticComplexity: 2
      functionsReached:
        - p11_buffer_add
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common/persist.c:270,2'
          Branch Sides:    []
      Callsites:
        - Src:             'common/persist.c:319,2'
          Dst:             snprintf
        - Src:             'common/persist.c:321,2'
          Dst:             p11_buffer_add
    - functionName:    format_constant
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          196
      EdgeCount:       44
      CyclomaticComplexity: 4
      functionsReached:
        - p11_buffer_add
        - p11_constant_nick
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common/persist.c:355,2'
          Branch Sides:    []
      Callsites:
        - Src:             'common/persist.c:408,9'
          Dst:             p11_constant_nick
        - Src:             'common/persist.c:413,2'
          Dst:             p11_buffer_add
    - functionName:    format_bool
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          180
      EdgeCount:       43
      CyclomaticComplexity: 4
      functionsReached:
        - p11_buffer_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common/persist.c:197,2'
          Branch Sides:    []
      Callsites:
        - Src:             'common/persist.c:231,3'
          Dst:             p11_buffer_add
        - Src:             'common/persist.c:233,3'
          Dst:             p11_buffer_add
    - functionName:    public_key_to_attributes
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p11_attrs_build
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:614,9'
          Dst:             p11_attrs_build
    - functionName:    certificate_to_attributes
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p11_attrs_build
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:605,9'
          Dst:             p11_attrs_build
    - functionName:    on_pem_block
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - certificate_to_attributes
        - p11_attrs_merge
        - p11_lexer_msg
        - public_key_to_attributes
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:632,6'
          Dst:             strcmp
        - Src:             'common/persist.c:633,11'
          Dst:             certificate_to_attributes
        - Src:             'common/persist.c:634,15'
          Dst:             p11_attrs_merge
        - Src:             'common/persist.c:636,13'
          Dst:             strcmp
        - Src:             'common/persist.c:637,11'
          Dst:             public_key_to_attributes
        - Src:             'common/persist.c:638,15'
          Dst:             p11_attrs_merge
        - Src:             'common/persist.c:641,3'
          Dst:             p11_lexer_msg
    - functionName:    parse_oid
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - asn1_array2tree
        - asn1_create_element
        - asn1_delete_structure
        - asn1_strerror
        - asn1_write_value
        - p11_asn1_encode
        - p11_debug_precond
        - p11_lexer_msg
        - strchr
        - strlen
        - strrchr
        - strspn
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:429,11'
          Dst:             strlen
        - Src:             'common/persist.c:433,6'
          Dst:             strchr
        - Src:             'common/persist.c:434,6'
          Dst:             strspn
        - Src:             'common/persist.c:435,6'
          Dst:             strstr
        - Src:             'common/persist.c:438,6'
          Dst:             strchr
        - Src:             'common/persist.c:438,29'
          Dst:             strrchr
        - Src:             'common/persist.c:443,9'
          Dst:             asn1_array2tree
        - Src:             'common/persist.c:446,23'
          Dst:             asn1_strerror
        - Src:             'common/persist.c:445,4'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:451,8'
          Dst:             asn1_create_element
        - Src:             'common/persist.c:454,22'
          Dst:             asn1_strerror
        - Src:             'common/persist.c:453,3'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:458,8'
          Dst:             asn1_write_value
        - Src:             'common/persist.c:460,3'
          Dst:             p11_lexer_msg
        - Src:             'common/persist.c:461,3'
          Dst:             asn1_delete_structure
        - Src:             'common/persist.c:464,2'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:466,17'
          Dst:             p11_asn1_encode
        - Src:             'common/persist.c:468,3'
          Dst:             asn1_delete_structure
        - Src:             'common/persist.c:469,3'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:473,2'
          Dst:             asn1_delete_structure
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ulong
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - memdup
        - p11_debug_precond
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:248,10'
          Dst:             strtoul
        - Src:             'common/persist.c:254,17'
          Dst:             memdup
        - Src:             'common/persist.c:255,2'
          Dst:             p11_debug_precond
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_bool
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - memdup
        - p11_debug_precond
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:171,6'
          Dst:             strcmp
        - Src:             'common/persist.c:174,13'
          Dst:             strcmp
        - Src:             'common/persist.c:182,17'
          Dst:             memdup
        - Src:             'common/persist.c:183,2'
          Dst:             p11_debug_precond
    - functionName:    parse_string
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - p11_lexer_msg
        - p11_url_decode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:132,16'
          Dst:             strlen
        - Src:             'common/persist.c:139,9'
          Dst:             p11_url_decode
        - Src:             'common/persist.c:141,3'
          Dst:             p11_lexer_msg
    - functionName:    parse_constant
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - memdup
        - p11_constant_resolve
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:332,10'
          Dst:             p11_constant_resolve
        - Src:             'common/persist.c:338,17'
          Dst:             memdup
        - Src:             'common/persist.c:339,2'
          Dst:             p11_debug_precond
    - functionName:    parse_value
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - parse_bool
        - parse_constant
        - parse_oid
        - parse_string
        - parse_ulong
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:529,9'
          Dst:             parse_constant
        - Src:             'common/persist.c:530,9'
          Dst:             parse_string
        - Src:             'common/persist.c:531,9'
          Dst:             parse_bool
        - Src:             'common/persist.c:532,9'
          Dst:             parse_ulong
        - Src:             'common/persist.c:533,9'
          Dst:             parse_oid
    - functionName:    p11_persist_check
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          184
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - field_to_attribute
        - p11_attrs_build
        - p11_attrs_free
        - p11_debug_precond
        - p11_lexer_done
        - p11_lexer_init
        - p11_lexer_msg
        - p11_lexer_next
        - pem_to_attributes
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common/persist.c:851,3'
          Branch Sides:    []
      Callsites:
        - Src:             'common/persist.c:843,2'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:849,2'
          Dst:             p11_lexer_init
        - Src:             'common/persist.c:850,9'
          Dst:             p11_lexer_next
        - Src:             'common/persist.c:854,5'
          Dst:             p11_attrs_free
        - Src:             'common/persist.c:856,8'
          Dst:             strcmp
        - Src:             'common/persist.c:857,5'
          Dst:             p11_lexer_msg
        - Src:             'common/persist.c:860,13'
          Dst:             p11_attrs_build
        - Src:             'common/persist.c:862,6'
          Dst:             p11_lexer_done
        - Src:             'common/persist.c:863,6'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:870,5'
          Dst:             p11_lexer_msg
        - Src:             'common/persist.c:872,16'
          Dst:             field_to_attribute
        - Src:             'common/persist.c:878,5'
          Dst:             p11_lexer_msg
        - Src:             'common/persist.c:880,16'
          Dst:             pem_to_attributes
        - Src:             'common/persist.c:885,4'
          Dst:             __assert_fail
        - Src:             'common/persist.c:889,2'
          Dst:             p11_attrs_free
        - Src:             'common/persist.c:890,2'
          Dst:             p11_lexer_done
    - functionName:    field_to_attribute
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          162
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - p11_attrs_take
        - p11_constant_name
        - p11_constant_resolve
        - p11_debug_precond
        - p11_lexer_msg
        - parse_value
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:562,14'
          Dst:             strtoul
        - Src:             'common/persist.c:566,15'
          Dst:             p11_constant_resolve
        - Src:             'common/persist.c:567,36'
          Dst:             p11_constant_name
        - Src:             'common/persist.c:568,4'
          Dst:             p11_lexer_msg
        - Src:             'common/persist.c:573,7'
          Dst:             parse_value
        - Src:             'common/persist.c:574,3'
          Dst:             p11_lexer_msg
        - Src:             'common/persist.c:584,11'
          Dst:             p11_attrs_take
        - Src:             'common/persist.c:588,3'
          Dst:             p11_debug_precond
    - functionName:    pem_to_attributes
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - on_pem_block
        - p11_debug_precond
        - p11_lexer_msg
        - p11_pem_parse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:653,10'
          Dst:             p11_pem_parse
        - Src:             'common/persist.c:653,10'
          Dst:             on_pem_block
        - Src:             'common/persist.c:660,3'
          Dst:             p11_lexer_msg
        - Src:             'common/persist.c:665,2'
          Dst:             p11_debug_precond
    - functionName:    format_value
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - format_bool
        - format_constant
        - format_oid
        - format_string
        - format_ulong
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:541,2'
          Dst:             __assert_fail
        - Src:             'common/persist.c:543,6'
          Dst:             format_bool
        - Src:             'common/persist.c:544,6'
          Dst:             format_constant
        - Src:             'common/persist.c:545,6'
          Dst:             format_ulong
        - Src:             'common/persist.c:546,6'
          Dst:             format_oid
        - Src:             'common/persist.c:550,2'
          Dst:             format_string
    - functionName:    find_certificate_value
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - p11_attrs_find_ulong
        - p11_attrs_find_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:760,7'
          Dst:             p11_attrs_find_ulong
        - Src:             'common/persist.c:763,7'
          Dst:             p11_attrs_find_ulong
        - Src:             'common/persist.c:766,9'
          Dst:             p11_attrs_find_valid
    - functionName:    p11_persist_write
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          286
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - find_certificate_value
        - format_value
        - p11_attrs_find_valid
        - p11_attrs_terminator
        - p11_buffer_add
        - p11_constant_nick
        - p11_debug_precond
        - p11_pem_write
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:780,15'
          Dst:             find_certificate_value
        - Src:             'common/persist.c:781,15'
          Dst:             p11_attrs_find_valid
        - Src:             'common/persist.c:783,2'
          Dst:             p11_buffer_add
        - Src:             'common/persist.c:785,15'
          Dst:             p11_attrs_terminator
        - Src:             'common/persist.c:808,10'
          Dst:             p11_constant_nick
        - Src:             'common/persist.c:810,4'
          Dst:             snprintf
        - Src:             'common/persist.c:814,3'
          Dst:             p11_buffer_add
        - Src:             'common/persist.c:815,3'
          Dst:             p11_buffer_add
        - Src:             'common/persist.c:816,3'
          Dst:             format_value
        - Src:             'common/persist.c:817,3'
          Dst:             p11_buffer_add
        - Src:             'common/persist.c:821,8'
          Dst:             p11_pem_write
        - Src:             'common/persist.c:822,4'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:824,8'
          Dst:             p11_pem_write
        - Src:             'common/persist.c:825,4'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:828,2'
          Dst:             p11_buffer_add
    - functionName:    p11_persist_read
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          250
      EdgeCount:       76
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - field_to_attribute
        - p11_array_push
        - p11_attrs_build
        - p11_attrs_free
        - p11_debug_precond
        - p11_lexer_done
        - p11_lexer_init
        - p11_lexer_msg
        - p11_lexer_next
        - pem_to_attributes
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common/persist.c:690,3'
          Branch Sides:    []
      Callsites:
        - Src:             'common/persist.c:681,2'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:682,2'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:688,2'
          Dst:             p11_lexer_init
        - Src:             'common/persist.c:689,9'
          Dst:             p11_lexer_next
        - Src:             'common/persist.c:692,26'
          Dst:             p11_array_push
        - Src:             'common/persist.c:693,5'
          Dst:             p11_attrs_free
        - Src:             'common/persist.c:694,5'
          Dst:             p11_lexer_done
        - Src:             'common/persist.c:695,5'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:698,8'
          Dst:             strcmp
        - Src:             'common/persist.c:699,5'
          Dst:             p11_lexer_msg
        - Src:             'common/persist.c:702,13'
          Dst:             p11_attrs_build
        - Src:             'common/persist.c:704,6'
          Dst:             p11_lexer_done
        - Src:             'common/persist.c:705,6'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:715,5'
          Dst:             p11_lexer_msg
        - Src:             'common/persist.c:718,15'
          Dst:             field_to_attribute
        - Src:             'common/persist.c:725,5'
          Dst:             p11_lexer_msg
        - Src:             'common/persist.c:728,15'
          Dst:             pem_to_attributes
        - Src:             'common/persist.c:732,4'
          Dst:             __assert_fail
        - Src:             'common/persist.c:741,4'
          Dst:             p11_attrs_free
        - Src:             'common/persist.c:742,13'
          Dst:             p11_array_push
        - Src:             'common/persist.c:743,4'
          Dst:             p11_attrs_free
        - Src:             'common/persist.c:744,4'
          Dst:             p11_lexer_done
        - Src:             'common/persist.c:745,4'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:750,2'
          Dst:             p11_lexer_done
    - functionName:    p11_persist_free
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_delete_structure
        - p11_dict_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:112,2'
          Dst:             p11_dict_free
        - Src:             'common/persist.c:113,2'
          Dst:             asn1_delete_structure
    - functionName:    p11_persist_new
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - p11_constant_reverse
        - p11_debug_precond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:95,12'
          Dst:             calloc
        - Src:             'common/persist.c:96,2'
          Dst:             p11_debug_precond
        - Src:             'common/persist.c:98,23'
          Dst:             p11_constant_reverse
        - Src:             'common/persist.c:101,3'
          Dst:             p11_debug_precond
    - functionName:    p11_persist_is_generated
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:87,3'
          Dst:             memcmp
    - functionName:    p11_persist_magic
      functionSourceFile: '/src/p11-kit/common/persist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strnstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common/persist.c:77,10'
          Dst:             strnstr
    - functionName:    p11_lexer_done
      functionSourceFile: '/src/p11-kit/common/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - clear_state
        - p11_debug_precond
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'common/lexer.c:215,2'
          Dst:             p11_debug_precond
        - Src:             'common/lexer.c:216,2'
          Dst:             clear_state
    - functionName:    clear_state
      functionSourceFile: '/src/p11-kit/common/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'common/lexer.c:76,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    p11_lexer_msg
      functionSourceFile: '/src/p11-kit/common/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - p11_debug_precond
        - p11_message
      functionUses:    15
      BranchProfiles:
        - Branch String:   'common/lexer.c:230,2'
          Branch Sides:    []
      Callsites:
        - Src:             'common/lexer.c:225,2'
          Dst:             p11_debug_precond
        - Src:             'common/lexer.c:232,3'
          Dst:             p11_message
        - Src:             'common/lexer.c:236,3'
          Dst:             p11_message
        - Src:             'common/lexer.c:240,3'
          Dst:             p11_message
        - Src:             'common/lexer.c:244,3'
          Dst:             p11_message
    - functionName:    p11_lexer_next
      functionSourceFile: '/src/p11-kit/common/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          665
      EdgeCount:       131
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - __ctype_b_loc
        - clear_state
        - memchr
        - p11_debug_precond
        - p11_lexer_msg
        - strncmp
        - strndup
        - strnstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/lexer.c:104,2'
          Dst:             p11_debug_precond
        - Src:             'common/lexer.c:106,2'
          Dst:             clear_state
        - Src:             'common/lexer.c:112,3'
          Dst:             __assert_fail
        - Src:             'common/lexer.c:115,33'
          Dst:             strncmp
        - Src:             'common/lexer.c:116,10'
          Dst:             strnstr
        - Src:             'common/lexer.c:118,5'
          Dst:             p11_lexer_msg
        - Src:             'common/lexer.c:124,10'
          Dst:             memchr
        - Src:             'common/lexer.c:129,11'
          Dst:             memchr
        - Src:             'common/lexer.c:138,4'
          Dst:             __assert_fail
        - Src:             'common/lexer.c:145,9'
          Dst:             memchr
        - Src:             'common/lexer.c:151,4'
          Dst:             __assert_fail
        - Src:             'common/lexer.c:158,25'
          Dst:             __ctype_b_loc
        - Src:             'common/lexer.c:160,25'
          Dst:             __ctype_b_loc
        - Src:             'common/lexer.c:170,5'
          Dst:             p11_lexer_msg
        - Src:             'common/lexer.c:176,30'
          Dst:             strndup
        - Src:             'common/lexer.c:177,4'
          Dst:             p11_debug_precond
        - Src:             'common/lexer.c:183,11'
          Dst:             memchr
        - Src:             'common/lexer.c:185,4'
          Dst:             p11_lexer_msg
        - Src:             'common/lexer.c:193,26'
          Dst:             __ctype_b_loc
        - Src:             'common/lexer.c:195,27'
          Dst:             __ctype_b_loc
        - Src:             'common/lexer.c:198,27'
          Dst:             strndup
        - Src:             'common/lexer.c:199,3'
          Dst:             p11_debug_precond
        - Src:             'common/lexer.c:200,28'
          Dst:             strndup
        - Src:             'common/lexer.c:203,4'
          Dst:             p11_debug_precond
    - functionName:    p11_lexer_init
      functionSourceFile: '/src/p11-kit/common/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - p11_debug_precond
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common/lexer.c:61,2'
          Dst:             p11_debug_precond
        - Src:             'common/lexer.c:67,2'
          Dst:             p11_debug_precond
        - Src:             'common/lexer.c:68,20'
          Dst:             strdup
        - Src:             'common/lexer.c:69,2'
          Dst:             p11_debug_precond
...
