---
Fuzzer filename: '/src/opensc/src/tests/fuzzing/fuzz_asn1_print.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/opensc/src/tests/fuzzing/fuzz_asn1_print.c'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fclose
        - sc_asn1_print_tags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_asn1_print.c:27,5'
          Dst:             fclose
        - Src:             'fuzz_asn1_print.c:29,5'
          Dst:             sc_asn1_print_tags
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_encode_se_info
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          208
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - realloc
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
        - sc_valid_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1315,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1316,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1318,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1319,7'
          Dst:             sc_valid_oid
        - Src:             'asn1.c:1320,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1322,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1323,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1325,9'
          Dst:             sc_asn1_encode
        - Src:             'asn1.c:1331,25'
          Dst:             realloc
    - functionName:    sc_copy_asn1_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_format_asn1_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    72
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_asn1_encode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2089
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_encode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2089,9'
          Dst:             asn1_encode
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_encode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_encode_entry
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2055,7'
          Dst:             asn1_encode_entry
        - Src:             'asn1.c:2067,16'
          Dst:             realloc
    - functionName:    asn1_encode_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          775
      EdgeCount:       158
      CyclomaticComplexity: 37
      functionsReached:
        - asn1_encode
        - asn1_encode_entry
        - asn1_encode_integer
        - asn1_encode_p15_object
        - asn1_encode_path
        - asn1_encode_se_info
        - asn1_write_element
        - encode_bit_field
        - encode_bit_string
        - sc_asn1_encode_algorithm_id
        - sc_asn1_encode_object_id
        - sc_do_log
        - sc_strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:1879,2'
          Branch Sides:    []
      Callsites:
        - Src:             'asn1.c:1839,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1844,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1856,6'
          Dst:             sc_do_log
        - Src:             'asn1.c:1871,10'
          Dst:             asn1_encode_entry
        - Src:             'asn1.c:1875,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1881,7'
          Dst:             asn1_encode
        - Src:             'asn1.c:1899,7'
          Dst:             asn1_encode_integer
        - Src:             'asn1.c:1905,9'
          Dst:             encode_bit_string
        - Src:             'asn1.c:1907,9'
          Dst:             encode_bit_string
        - Src:             'asn1.c:1914,8'
          Dst:             encode_bit_field
        - Src:             'asn1.c:1955,7'
          Dst:             sc_asn1_encode_object_id
        - Src:             'asn1.c:1958,7'
          Dst:             asn1_encode_path
        - Src:             'asn1.c:1974,7'
          Dst:             asn1_encode_p15_object
        - Src:             'asn1.c:1977,7'
          Dst:             sc_asn1_encode_algorithm_id
        - Src:             'asn1.c:1982,7'
          Dst:             asn1_encode_se_info
        - Src:             'asn1.c:1988,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1992,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1992,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2019,7'
          Dst:             asn1_write_element
        - Src:             'asn1.c:2021,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:2021,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:2023,7'
          Dst:             asn1_write_element
        - Src:             'asn1.c:2025,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:2025,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:2028,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2031,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2037,3'
          Dst:             sc_do_log
    - functionName:    asn1_encode_integer
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          230
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_bit_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_bit_field
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - encode_bit_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:730,9'
          Dst:             encode_bit_string
    - functionName:    sc_asn1_encode_object_id
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          261
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:928,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    asn1_encode_path
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1217,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1218,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1222,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1223,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1225,6'
          Dst:             asn1_encode
    - functionName:    asn1_encode_p15_object
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          325
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_format_asn1_entry
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1439,21'
          Dst:             strlen
        - Src:             'asn1.c:1444,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1447,4'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1453,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1456,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1457,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1459,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1462,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1465,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1467,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1472,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1473,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1474,4'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1476,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1479,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1480,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1482,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1483,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1485,6'
          Dst:             asn1_encode
    - functionName:    asn1_write_element
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          461
      EdgeCount:       96
      CyclomaticComplexity: 21
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1.c:1084,2'
          Branch Sides:    []
      Callsites:
        - Src:             'asn1.c:1072,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:1072,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1076,5'
          Dst:             sc_strerror
        - Src:             'asn1.c:1076,5'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1079,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:1079,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1108,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1108,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1108,3'
          Dst:             sc_do_log
    - 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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_decode_se_info
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          280
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_decode
        - calloc
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_init_oid
        - sc_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1250,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1252,8'
          Dst:             calloc
        - Src:             'asn1.c:1254,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1254,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1254,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1262,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1263,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1266,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1267,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1268,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1269,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1271,9'
          Dst:             asn1_decode
        - Src:             'asn1.c:1275,4'
          Dst:             sc_init_oid
        - Src:             'asn1.c:1277,14'
          Dst:             calloc
        - Src:             'asn1.c:1299,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:1299,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1299,2'
          Dst:             sc_do_log
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_decode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          554
      EdgeCount:       120
      CyclomaticComplexity: 31
      functionsReached:
        - asn1_decode
        - asn1_decode_entry
        - sc_asn1_skip_tag
        - sc_do_log
        - sc_do_log_color
        - sc_free_entry
        - sc_strerror
        - sprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1730,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1743,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1754,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1760,8'
          Dst:             asn1_decode
        - Src:             'asn1.c:1773,9'
          Dst:             sc_asn1_skip_tag
        - Src:             'asn1.c:1775,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:1780,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:1787,6'
          Dst:             sprintf
        - Src:             'asn1.c:1790,5'
          Dst:             sc_do_log
        - Src:             'asn1.c:1792,4'
          Dst:             sc_free_entry
        - Src:             'asn1.c:1793,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:1793,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1793,4'
          Dst:             sc_do_log
        - Src:             'asn1.c:1795,7'
          Dst:             asn1_decode_entry
        - Src:             'asn1.c:1804,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1804,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1804,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1810,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1810,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1810,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1811,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:1811,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:1811,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_skip_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          211
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - sc_asn1_read_tag
        - sc_do_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:532,2'
          Branch Sides:    []
      Callsites:
        - Src:             'asn1.c:529,6'
          Dst:             sc_asn1_read_tag
        - Src:             'asn1.c:560,3'
          Dst:             sc_do_log
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_free_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - sc_free_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:1698,3'
          Branch Sides:    []
      Callsites:
        - Src:             'asn1.c:1701,4'
          Dst:             sc_free_entry
    - functionName:    asn1_decode_entry
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          825
      EdgeCount:       187
      CyclomaticComplexity: 44
      functionsReached:
        - asn1_decode
        - asn1_decode_p15_object
        - asn1_decode_path
        - asn1_decode_se_info
        - decode_bit_field
        - decode_bit_string
        - sc_asn1_decode_algorithm_id
        - sc_asn1_decode_integer
        - sc_asn1_decode_object_id
        - sc_asn1_decode_utf8string
        - sc_do_log
        - sc_dump_hex
        - sc_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1.c:1505,2'
          Branch Sides:    []
      Callsites:
        - Src:             'asn1.c:1500,2'
          Dst:             sc_dump_hex
        - Src:             'asn1.c:1500,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:1508,8'
          Dst:             asn1_decode
        - Src:             'asn1.c:1516,5'
          Dst:             sc_do_log
        - Src:             'asn1.c:1527,8'
          Dst:             sc_asn1_decode_integer
        - Src:             'asn1.c:1529,5'
          Dst:             sc_do_log
        - Src:             'asn1.c:1556,8'
          Dst:             decode_bit_string
        - Src:             'asn1.c:1565,8'
          Dst:             decode_bit_field
        - Src:             'asn1.c:1624,8'
          Dst:             sc_asn1_decode_object_id
        - Src:             'asn1.c:1641,8'
          Dst:             sc_asn1_decode_utf8string
        - Src:             'asn1.c:1649,8'
          Dst:             asn1_decode_path
        - Src:             'asn1.c:1662,8'
          Dst:             asn1_decode_p15_object
        - Src:             'asn1.c:1666,8'
          Dst:             sc_asn1_decode_algorithm_id
        - Src:             'asn1.c:1670,8'
          Dst:             asn1_decode_se_info
        - Src:             'asn1.c:1677,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:1681,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:1681,3'
          Dst:             sc_do_log
    - functionName:    sc_asn1_decode_integer
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          232
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_bit_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          225
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_bit_field
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - decode_bit_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:700,6'
          Dst:             decode_bit_string
    - functionName:    sc_asn1_decode_object_id
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          276
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - sc_init_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:843,2'
          Dst:             sc_init_oid
        - Src:             'asn1.c:866,4'
          Dst:             sc_init_oid
        - Src:             'asn1.c:876,5'
          Dst:             sc_init_oid
        - Src:             'asn1.c:887,4'
          Dst:             sc_init_oid
        - Src:             'asn1.c:894,4'
          Dst:             sc_init_oid
        - Src:             'asn1.c:899,4'
          Dst:             sc_init_oid
    - functionName:    sc_asn1_decode_utf8string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_decode_path
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          229
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1158,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1159,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1161,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1162,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1164,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1165,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1166,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1167,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1169,6'
          Dst:             asn1_decode
    - functionName:    asn1_decode_p15_object
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          169
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1406,3'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1407,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1410,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1411,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:1412,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1413,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1414,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1415,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1418,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1419,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1420,3'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1422,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1424,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1425,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1426,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1427,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:1429,6'
          Dst:             asn1_decode
    - functionName:    sc_asn1_read_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          287
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_ascii
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - printf
        - putchar
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:201,7'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:202,4'
          Dst:             printf
        - Src:             'asn1.c:204,4'
          Dst:             putchar
    - 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:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_print_object_sn
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OBJ_txt2obj
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:279,21'
          Dst:             OBJ_txt2obj
        - Src:             'asn1.c:281,13'
          Dst:             OBJ_obj2nid
        - Src:             'asn1.c:283,19'
          Dst:             OBJ_nid2sn
        - Src:             'asn1.c:283,4'
          Dst:             printf
        - Src:             'asn1.c:285,3'
          Dst:             ASN1_OBJECT_free
    - functionName:    OBJ_txt2obj
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_obj2nid
      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:    OBJ_nid2sn
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_OBJECT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_hex
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - print_indent
        - printf
        - putchar
        - sc_hex_dump
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:176,2'
          Dst:             sc_hex_dump
        - Src:             'asn1.c:179,20'
          Dst:             strchr
        - Src:             'asn1.c:186,4'
          Dst:             putchar
        - Src:             'asn1.c:187,4'
          Dst:             print_indent
        - Src:             'asn1.c:189,4'
          Dst:             printf
        - Src:             'asn1.c:191,3'
          Dst:             printf
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_indent
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - putchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:161,3'
          Dst:             putchar
    - functionName:    sc_asn1_print_utctime
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          256
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - print_ascii
        - printf
        - putchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:312,3'
          Dst:             printf
        - Src:             'asn1.c:316,2'
          Dst:             print_ascii
        - Src:             'asn1.c:317,2'
          Dst:             putchar
        - Src:             'asn1.c:318,2'
          Dst:             print_ascii
        - Src:             'asn1.c:319,2'
          Dst:             putchar
        - Src:             'asn1.c:320,2'
          Dst:             print_ascii
        - Src:             'asn1.c:321,2'
          Dst:             putchar
        - Src:             'asn1.c:322,2'
          Dst:             print_ascii
        - Src:             'asn1.c:325,21'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:325,40'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:326,3'
          Dst:             putchar
        - Src:             'asn1.c:327,3'
          Dst:             print_ascii
        - Src:             'asn1.c:331,21'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:331,40'
          Dst:             __ctype_b_loc
        - Src:             'asn1.c:332,3'
          Dst:             putchar
        - Src:             'asn1.c:333,3'
          Dst:             print_ascii
        - Src:             'asn1.c:338,3'
          Dst:             print_ascii
        - Src:             'asn1.c:344,3'
          Dst:             printf
        - Src:             'asn1.c:346,3'
          Dst:             putchar
        - Src:             'asn1.c:347,3'
          Dst:             print_ascii
        - Src:             'asn1.c:348,3'
          Dst:             putchar
        - Src:             'asn1.c:349,3'
          Dst:             print_ascii
    - functionName:    sc_asn1_print_generalizedtime
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_ascii
        - printf
        - sc_asn1_print_utctime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:356,3'
          Dst:             printf
        - Src:             'asn1.c:360,2'
          Dst:             print_ascii
        - Src:             'asn1.c:361,2'
          Dst:             sc_asn1_print_utctime
    - functionName:    sc_asn1_print_boolean
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:241,3'
          Dst:             printf
        - Src:             'asn1.c:243,3'
          Dst:             printf
    - functionName:    sc_asn1_print_utf8string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:216,2'
          Dst:             print_ascii
    - functionName:    sc_asn1_print_integer
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - printf
        - sc_dump_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:224,18'
          Dst:             sc_dump_hex
        - Src:             'asn1.c:224,3'
          Dst:             printf
        - Src:             'asn1.c:231,3'
          Dst:             printf
    - functionName:    sc_asn1_print_object_id
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_print_object_sn
        - printf
        - sc_asn1_decode_object_id
        - sc_dump_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:299,6'
          Dst:             sc_asn1_decode_object_id
        - Src:             'asn1.c:300,3'
          Dst:             printf
        - Src:             'asn1.c:304,9'
          Dst:             sc_dump_oid
        - Src:             'asn1.c:305,2'
          Dst:             printf
        - Src:             'asn1.c:306,2'
          Dst:             openssl_print_object_sn
    - functionName:    sc_asn1_print_octet_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:210,2'
          Dst:             print_hex
    - functionName:    sc_asn1_print_bit_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - print_hex
        - printf
        - sc_asn1_decode_bit_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:256,3'
          Dst:             print_hex
        - Src:             'asn1.c:258,7'
          Dst:             sc_asn1_decode_bit_string
        - Src:             'asn1.c:260,4'
          Dst:             printf
        - Src:             'asn1.c:262,8'
          Dst:             sc_asn1_decode_bit_string
        - Src:             'asn1.c:264,5'
          Dst:             printf
        - Src:             'asn1.c:269,4'
          Dst:             printf
    - functionName:    sc_asn1_decode_bit_string
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_bit_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:641,9'
          Dst:             decode_bit_string
    - functionName:    tag2str
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_asn1_decode_ecdsa_signature
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2243
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          426
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - sc_asn1_read_tag
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2250,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:2250,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2250,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2253,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:2253,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2259,6'
          Dst:             sc_asn1_read_tag
        - Src:             'asn1.c:2261,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:2261,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2266,7'
          Dst:             sc_asn1_read_tag
        - Src:             'asn1.c:2269,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:2269,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2275,5'
          Dst:             sc_strerror
        - Src:             'asn1.c:2275,5'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2282,4'
          Dst:             sc_strerror
        - Src:             'asn1.c:2282,4'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2289,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2289,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2289,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_sig_value_sequence_to_rs
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          246
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2205,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:2207,3'
          Dst:             sc_strerror
        - Src:             'asn1.c:2207,3'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2207,3'
          Dst:             sc_do_log
        - Src:             'asn1.c:2209,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2210,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2212,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2213,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2214,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2216,7'
          Dst:             sc_asn1_decode
        - Src:             'asn1.c:2217,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2217,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2230,2'
          Dst:             sc_dump_hex
        - Src:             'asn1.c:2230,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:2232,2'
          Dst:             sc_dump_hex
        - Src:             'asn1.c:2232,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:2240,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2240,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2240,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_decode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1817,9'
          Dst:             asn1_decode
    - functionName:    sc_asn1_sig_value_rs_to_sequence
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          180
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2169,2'
          Dst:             sc_do_log
        - Src:             'asn1.c:2181,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2182,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2184,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2185,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2186,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2188,7'
          Dst:             sc_asn1_encode
        - Src:             'asn1.c:2189,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2189,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2191,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2191,2'
          Dst:             sc_do_log_color
        - Src:             'asn1.c:2191,2'
          Dst:             sc_do_log
    - functionName:    sc_encode_oid
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log_color
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2135,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'asn1.c:2136,2'
          Dst:             sc_format_asn1_entry
        - Src:             'asn1.c:2138,7'
          Dst:             _sc_asn1_encode
        - Src:             'asn1.c:2139,2'
          Dst:             sc_strerror
        - Src:             'asn1.c:2139,2'
          Dst:             sc_do_log_color
    - functionName:    _sc_asn1_encode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_encode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2095,9'
          Dst:             asn1_encode
    - functionName:    sc_der_copy
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sc_asn1_decode
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_decode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:2103,9'
          Dst:             asn1_decode
    - functionName:    sc_asn1_decode_choice
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1823,9'
          Dst:             asn1_decode
    - functionName:    sc_asn1_write_element
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_write_element
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:1051,9'
          Dst:             asn1_write_element
    - functionName:    sc_asn1_put_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          320
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_asn1_decode_bit_string_ni
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_bit_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:647,9'
          Dst:             decode_bit_string
    - functionName:    sc_asn1_verify_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_asn1_skip_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:574,9'
          Dst:             sc_asn1_skip_tag
    - functionName:    sc_asn1_find_tag
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_asn1_read_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:496,7'
          Dst:             sc_asn1_read_tag
    - functionName:    print_tags_recursive
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          410
      EdgeCount:       83
      CyclomaticComplexity: 18
      functionsReached:
        - print_hex
        - print_indent
        - print_tags_recursive
        - printf
        - putchar
        - sc_asn1_print_bit_string
        - sc_asn1_print_boolean
        - sc_asn1_print_generalizedtime
        - sc_asn1_print_integer
        - sc_asn1_print_object_id
        - sc_asn1_print_octet_string
        - sc_asn1_print_utctime
        - sc_asn1_print_utf8string
        - sc_asn1_read_tag
        - tag2str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1.c:429,3'
          Branch Sides:    []
      Callsites:
        - Src:             'asn1.c:384,7'
          Dst:             sc_asn1_read_tag
        - Src:             'asn1.c:386,4'
          Dst:             printf
        - Src:             'asn1.c:391,4'
          Dst:             printf
        - Src:             'asn1.c:394,3'
          Dst:             print_indent
        - Src:             'asn1.c:400,3'
          Dst:             printf
        - Src:             'asn1.c:403,18'
          Dst:             tag2str
        - Src:             'asn1.c:403,4'
          Dst:             printf
        - Src:             'asn1.c:405,4'
          Dst:             printf
        - Src:             'asn1.c:411,4'
          Dst:             printf
        - Src:             'asn1.c:417,4'
          Dst:             printf
        - Src:             'asn1.c:424,4'
          Dst:             putchar
        - Src:             'asn1.c:425,4'
          Dst:             print_tags_recursive
        - Src:             'asn1.c:431,5'
          Dst:             printf
        - Src:             'asn1.c:432,5'
          Dst:             sc_asn1_print_bit_string
        - Src:             'asn1.c:435,5'
          Dst:             sc_asn1_print_octet_string
        - Src:             'asn1.c:438,5'
          Dst:             printf
        - Src:             'asn1.c:439,5'
          Dst:             sc_asn1_print_object_id
        - Src:             'asn1.c:443,5'
          Dst:             printf
        - Src:             'asn1.c:444,5'
          Dst:             sc_asn1_print_integer
        - Src:             'asn1.c:450,5'
          Dst:             printf
        - Src:             'asn1.c:451,5'
          Dst:             sc_asn1_print_utf8string
        - Src:             'asn1.c:454,5'
          Dst:             printf
        - Src:             'asn1.c:455,5'
          Dst:             sc_asn1_print_boolean
        - Src:             'asn1.c:458,5'
          Dst:             printf
        - Src:             'asn1.c:459,5'
          Dst:             sc_asn1_print_generalizedtime
        - Src:             'asn1.c:462,5'
          Dst:             printf
        - Src:             'asn1.c:463,5'
          Dst:             sc_asn1_print_utctime
        - Src:             'asn1.c:468,4'
          Dst:             print_hex
        - Src:             'asn1.c:472,4'
          Dst:             print_hex
        - Src:             'asn1.c:475,3'
          Dst:             putchar
    - functionName:    sc_asn1_print_tags
      functionSourceFile: '/src/opensc/src/libopensc/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_tags_recursive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1.c:481,2'
          Dst:             print_tags_recursive
    - functionName:    asn1_free_ec_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_encode_ec_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sc_do_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:318,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:330,3'
          Dst:             sc_do_log
    - functionName:    asn1_decode_ec_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - sc_asn1_decode_choice
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:276,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:277,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:283,6'
          Dst:             sc_asn1_decode_choice
        - Src:             'pkcs15-algo.c:285,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:289,8'
          Dst:             calloc
    - functionName:    asn1_free_pbes2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_asn1_clear_algorithm_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:250,2'
          Dst:             sc_asn1_clear_algorithm_id
        - Src:             'pkcs15-algo.c:251,2'
          Dst:             sc_asn1_clear_algorithm_id
    - functionName:    sc_asn1_clear_algorithm_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sc_asn1_get_algorithm_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:620,27'
          Dst:             sc_asn1_get_algorithm_info
    - functionName:    sc_asn1_get_algorithm_info
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_compare_oid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:490,34'
          Dst:             sc_compare_oid
    - functionName:    asn1_decode_des_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:51,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:52,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:53,6'
          Dst:             _sc_asn1_decode
    - functionName:    asn1_encode_des_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:72,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:73,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:74,9'
          Dst:             _sc_asn1_encode
    - functionName:    asn1_decode_gostr3410_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:97,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:98,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:100,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:101,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:102,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:103,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:105,6'
          Dst:             _sc_asn1_decode
    - functionName:    asn1_encode_gostr3410_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_dump_hex
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:119,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:120,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:122,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:123,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:124,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:127,6'
          Dst:             _sc_asn1_encode
        - Src:             'pkcs15-algo.c:129,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-algo.c:129,2'
          Dst:             sc_do_log
    - functionName:    asn1_decode_pbkdf2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:149,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:150,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:152,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:154,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:156,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:163,6'
          Dst:             _sc_asn1_decode
    - functionName:    asn1_encode_pbkdf2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:183,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:184,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:186,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:189,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:192,3'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:195,9'
          Dst:             _sc_asn1_encode
    - functionName:    asn1_decode_pbes2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _sc_asn1_decode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:212,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:213,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:215,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:219,6'
          Dst:             _sc_asn1_decode
    - functionName:    asn1_encode_pbes2_params
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sc_asn1_encode
        - sc_copy_asn1_entry
        - sc_format_asn1_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:237,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:238,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:240,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:242,9'
          Dst:             _sc_asn1_encode
    - functionName:    sc_asn1_encode_algorithm_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          402
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - _sc_asn1_encode
        - realloc
        - sc_asn1_get_algorithm_info
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_hex
        - sc_dump_oid
        - sc_format_asn1_entry
        - sc_strerror
        - sc_valid_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:556,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:557,9'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:558,13'
          Dst:             sc_asn1_get_algorithm_info
        - Src:             'pkcs15-algo.c:560,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:561,3'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:561,3'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:561,3'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:565,7'
          Dst:             sc_valid_oid
        - Src:             'pkcs15-algo.c:571,9'
          Dst:             sc_dump_oid
        - Src:             'pkcs15-algo.c:571,9'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:572,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:573,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:584,6'
          Dst:             _sc_asn1_encode
        - Src:             'pkcs15-algo.c:585,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:585,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:593,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:593,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:593,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:598,16'
          Dst:             realloc
        - Src:             'pkcs15-algo.c:603,4'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:603,4'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:603,4'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:611,2'
          Dst:             sc_dump_hex
        - Src:             'pkcs15-algo.c:611,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:612,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:612,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:612,2'
          Dst:             sc_do_log
    - functionName:    sc_asn1_decode_algorithm_id
      functionSourceFile: '/src/opensc/src/libopensc/pkcs15-algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - _sc_asn1_decode
        - sc_asn1_get_algorithm_info
        - sc_copy_asn1_entry
        - sc_do_log
        - sc_do_log_color
        - sc_dump_oid
        - sc_format_asn1_entry
        - sc_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs15-algo.c:515,2'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:516,2'
          Dst:             sc_copy_asn1_entry
        - Src:             'pkcs15-algo.c:517,2'
          Dst:             sc_format_asn1_entry
        - Src:             'pkcs15-algo.c:520,6'
          Dst:             _sc_asn1_decode
        - Src:             'pkcs15-algo.c:521,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:521,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:523,9'
          Dst:             sc_dump_oid
        - Src:             'pkcs15-algo.c:523,9'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:528,13'
          Dst:             sc_asn1_get_algorithm_info
        - Src:             'pkcs15-algo.c:533,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:534,5'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:534,5'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:534,5'
          Dst:             sc_do_log
        - Src:             'pkcs15-algo.c:540,2'
          Dst:             sc_strerror
        - Src:             'pkcs15-algo.c:540,2'
          Dst:             sc_do_log_color
        - Src:             'pkcs15-algo.c:540,2'
          Dst:             sc_do_log
    - functionName:    sc_free
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_thread_id
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_mutex_destroy
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_mutex_unlock
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_mutex_lock
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_mutex_create
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_compacttlv_find_tag
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_crc32
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_remote_apdu_free
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_remote_apdu_allocate
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:974,10'
          Dst:             calloc
    - functionName:    sc_remote_data_init
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_mem_reverse
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_mem_clear
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:939,3'
          Dst:             explicit_bzero
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_mem_secure_free
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - munlock
        - munmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:926,2'
          Dst:             munlock
        - Src:             'sc.c:927,2'
          Dst:             munmap
    - functionName:    munlock
      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:    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:    sc_mem_secure_alloc
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlock
        - mmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:911,6'
          Dst:             mmap
        - Src:             'sc.c:913,3'
          Dst:             mlock
    - 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:    mlock
      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:    _sc_parse_atr
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          397
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - sc_do_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:846,3'
          Dst:             sc_do_log
        - Src:             'sc.c:851,3'
          Dst:             sc_do_log
    - functionName:    sc_file_set_content
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sc_file_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:790,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:802,15'
          Dst:             realloc
    - functionName:    sc_file_valid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_file_set_type_attr
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sc_file_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:759,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:770,15'
          Dst:             realloc
    - functionName:    sc_file_set_prop_attr
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sc_file_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:729,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:740,15'
          Dst:             realloc
    - functionName:    sc_file_set_sec_attr
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - sc_file_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:699,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:710,15'
          Dst:             realloc
    - functionName:    sc_file_dup
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          233
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - sc_file_add_acl_entry
        - sc_file_free
        - sc_file_get_acl_entry
        - sc_file_new
        - sc_file_set_content
        - sc_file_set_prop_attr
        - sc_file_set_sec_attr
        - sc_file_set_type_attr
        - sc_file_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:654,7'
          Dst:             sc_file_valid
        - Src:             'sc.c:656,9'
          Dst:             sc_file_new
        - Src:             'sc.c:672,7'
          Dst:             sc_file_get_acl_entry
        - Src:             'sc.c:674,8'
          Dst:             sc_file_add_acl_entry
        - Src:             'sc.c:681,6'
          Dst:             sc_file_set_sec_attr
        - Src:             'sc.c:683,6'
          Dst:             sc_file_set_prop_attr
        - Src:             'sc.c:685,6'
          Dst:             sc_file_set_type_attr
        - Src:             'sc.c:687,6'
          Dst:             sc_file_set_content
        - Src:             'sc.c:691,2'
          Dst:             sc_file_free
    - functionName:    sc_file_new
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:618,33'
          Dst:             calloc
    - functionName:    sc_file_get_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_file_add_acl_entry
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          250
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - sc_file_clear_acl_entries
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sc.c:513,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sc.c:515,3'
          Dst:             sc_file_clear_acl_entries
        - Src:             'sc.c:519,3'
          Dst:             sc_file_clear_acl_entries
        - Src:             'sc.c:523,3'
          Dst:             sc_file_clear_acl_entries
    - functionName:    sc_file_free
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - sc_file_clear_acl_entries
        - sc_file_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:629,23'
          Dst:             sc_file_valid
        - Src:             'sc.c:633,3'
          Dst:             sc_file_clear_acl_entries
    - functionName:    sc_file_clear_acl_entries
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_get_mf_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_compare_path_prefix
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_compare_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:489,9'
          Dst:             sc_compare_path
    - functionName:    sc_compare_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:476,7'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_path_print
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          185
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:461,19'
          Dst:             strlen
        - Src:             'sc.c:461,41'
          Dst:             strlen
        - Src:             'sc.c:461,4'
          Dst:             snprintf
        - Src:             'sc.c:462,18'
          Dst:             strlen
        - Src:             'sc.c:462,40'
          Dst:             strlen
        - Src:             'sc.c:462,3'
          Dst:             snprintf
        - Src:             'sc.c:466,18'
          Dst:             strlen
        - Src:             'sc.c:466,40'
          Dst:             strlen
        - Src:             'sc.c:466,3'
          Dst:             snprintf
        - Src:             'sc.c:468,18'
          Dst:             strlen
        - Src:             'sc.c:468,40'
          Dst:             strlen
        - Src:             'sc.c:468,3'
          Dst:             snprintf
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_print_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_path_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:442,6'
          Dst:             sc_path_print
    - functionName:    sc_append_file_id
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_append_path_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:405,9'
          Dst:             sc_append_path_id
    - functionName:    sc_append_path_id
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_concatenate_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_append_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_concatenate_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:389,9'
          Dst:             sc_concatenate_path
    - functionName:    sc_format_path
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sc_hex_to_bin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:380,7'
          Dst:             sc_hex_to_bin
    - functionName:    sc_hex_to_bin
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          325
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:84,8'
          Dst:             strchr
        - Src:             'sc.c:122,15'
          Dst:             strchr
    - functionName:    sc_path_set
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_detect_card_presence
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - sc_do_log
        - sc_do_log_color
        - sc_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:339,2'
          Dst:             sc_do_log
        - Src:             'sc.c:341,3'
          Dst:             sc_strerror
        - Src:             'sc.c:341,3'
          Dst:             sc_do_log_color
        - Src:             'sc.c:341,3'
          Dst:             sc_do_log
        - Src:             'sc.c:348,3'
          Dst:             sc_strerror
        - Src:             'sc.c:348,3'
          Dst:             sc_do_log_color
        - Src:             'sc.c:348,3'
          Dst:             sc_do_log
        - Src:             'sc.c:350,2'
          Dst:             sc_strerror
        - Src:             'sc.c:350,2'
          Dst:             sc_do_log_color
        - Src:             'sc.c:350,2'
          Dst:             sc_do_log
    - functionName:    sc_compare_oid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_valid_oid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_format_oid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - sc_init_oid
        - sc_valid_oid
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:273,2'
          Dst:             sc_init_oid
        - Src:             'sc.c:277,25'
          Dst:             strtol
        - Src:             'sc.c:281,24'
          Dst:             __ctype_b_loc
        - Src:             'sc.c:287,7'
          Dst:             sc_valid_oid
        - Src:             'sc.c:293,3'
          Dst:             sc_init_oid
    - functionName:    sc_init_oid
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      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:    set_string
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:251,18'
          Dst:             strdup
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lebytes2ulong
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lebytes2ushort
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bebytes2ushort
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bebytes2ulong
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ushort2bebytes
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ulong2bebytes
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_right_trim
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sc.c:177,8'
          Dst:             __ctype_b_loc
    - functionName:    sc_bin_to_hex
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_get_version
      functionSourceFile: '/src/opensc/src/libopensc/sc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_a_tty
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fileno
        - isatty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:230,12'
          Dst:             fileno
        - Src:             'log.c:238,11'
          Dst:             isatty
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_dump_oid
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:445,24'
          Dst:             strlen
        - Src:             'log.c:445,61'
          Dst:             strlen
        - Src:             'log.c:445,4'
          Dst:             snprintf
    - functionName:    sc_dump_hex
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:417,5'
          Dst:             snprintf
        - Src:             'log.c:419,5'
          Dst:             snprintf
        - Src:             'log.c:420,11'
          Dst:             strlen
        - Src:             'log.c:423,3'
          Dst:             snprintf
        - Src:             'log.c:431,3'
          Dst:             snprintf
    - functionName:    sc_hex_dump
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          214
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - snprintf
        - sprintf
        - strlcat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:380,4'
          Dst:             sprintf
        - Src:             'log.c:381,8'
          Dst:             __ctype_b_loc
        - Src:             'log.c:392,4'
          Dst:             strlcat
        - Src:             'log.c:396,3'
          Dst:             snprintf
        - Src:             'log.c:397,8'
          Dst:             strlen
        - Src:             'log.c:398,12'
          Dst:             strlen
    - functionName:    _sc_debug_hex
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_do_log
        - sc_hex_dump
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:349,2'
          Dst:             sc_hex_dump
        - Src:             'log.c:352,3'
          Dst:             sc_do_log
        - Src:             'log.c:356,3'
          Dst:             sc_do_log
    - functionName:    sc_do_log
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:62,2'
          Dst:             sc_do_log_va
    - functionName:    sc_do_log_va
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          175
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - fflush
        - getpid
        - gettimeofday
        - localtime
        - pthread_self
        - sc_color_fprintf
        - sc_color_fprintf_va
        - strftime
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:162,19'
          Dst:             getpid
        - Src:             'log.c:163,19'
          Dst:             pthread_self
        - Src:             'log.c:159,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:164,2'
          Dst:             gettimeofday
        - Src:             'log.c:165,7'
          Dst:             localtime
        - Src:             'log.c:166,2'
          Dst:             strftime
        - Src:             'log.c:167,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:174,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:177,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:181,2'
          Dst:             sc_color_fprintf
        - Src:             'log.c:186,3'
          Dst:             sc_color_fprintf
        - Src:             'log.c:192,2'
          Dst:             sc_color_fprintf_va
        - Src:             'log.c:193,6'
          Dst:             strlen
        - Src:             'log.c:193,36'
          Dst:             strlen
        - Src:             'log.c:194,3'
          Dst:             sc_color_fprintf
        - Src:             'log.c:195,2'
          Dst:             fflush
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_color_fprintf
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_color_fprintf_va
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:259,6'
          Dst:             sc_color_fprintf_va
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime
      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:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_color_fprintf_va
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          330
      EdgeCount:       107
      CyclomaticComplexity: 22
      functionsReached:
        - fprintf
        - is_a_tty
        - vfprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:274,7'
          Dst:             is_a_tty
        - Src:             'log.c:284,3'
          Dst:             fprintf
        - Src:             'log.c:287,3'
          Dst:             fprintf
        - Src:             'log.c:290,3'
          Dst:             fprintf
        - Src:             'log.c:293,3'
          Dst:             fprintf
        - Src:             'log.c:296,3'
          Dst:             fprintf
        - Src:             'log.c:299,3'
          Dst:             fprintf
        - Src:             'log.c:302,3'
          Dst:             fprintf
        - Src:             'log.c:305,3'
          Dst:             fprintf
        - Src:             'log.c:308,3'
          Dst:             fprintf
        - Src:             'log.c:311,3'
          Dst:             fprintf
        - Src:             'log.c:314,3'
          Dst:             fprintf
        - Src:             'log.c:317,3'
          Dst:             fprintf
        - Src:             'log.c:320,3'
          Dst:             fprintf
        - Src:             'log.c:328,6'
          Dst:             vfprintf
        - Src:             'log.c:334,3'
          Dst:             fprintf
    - functionName:    fflush
      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:    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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sc_log_openssl
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_openssl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:224,2'
          Dst:             sc_do_log_openssl
    - functionName:    sc_do_log_openssl
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_read
        - BIO_s_mem
        - ERR_print_errors
        - sc_do_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:82,21'
          Dst:             BIO_s_mem
        - Src:             'log.c:82,13'
          Dst:             BIO_new
        - Src:             'log.c:83,3'
          Dst:             sc_do_log
        - Src:             'log.c:86,2'
          Dst:             ERR_print_errors
        - Src:             'log.c:88,11'
          Dst:             BIO_ctrl
        - Src:             'log.c:96,3'
          Dst:             sc_do_log
        - Src:             'log.c:99,7'
          Dst:             BIO_read
        - Src:             'log.c:102,3'
          Dst:             sc_do_log
        - Src:             'log.c:106,2'
          Dst:             sc_do_log
        - Src:             'log.c:109,2'
          Dst:             BIO_free
    - functionName:    BIO_s_mem
      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:    BIO_new
      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:    ERR_print_errors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free
      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:    _sc_log
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:218,2'
          Dst:             sc_do_log_va
    - functionName:    _sc_debug
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:209,2'
          Dst:             sc_do_log_va
    - functionName:    sc_do_log_noframe
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:120,2'
          Dst:             sc_do_log_va
    - functionName:    sc_do_log_color
      functionSourceFile: '/src/opensc/src/libopensc/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_do_log_va
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:71,2'
          Dst:             sc_do_log_va
    - functionName:    sc_strerror
      functionSourceFile: '/src/opensc/src/libopensc/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          195
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlcat
      functionSourceFile: '/src/opensc/src/common/compat_strlcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compat_strlcat.c:62,17'
          Dst:             strlen
...
