---
Fuzzer filename: '/src/opensc/src/tests/fuzzing/fuzz_scconf_parse_string.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/opensc/src/tests/fuzzing/fuzz_scconf_parse_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - scconf_free
        - scconf_new
        - scconf_parse_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_scconf_parse_string.c:37,9'
          Branch Sides:
            - BranchSide:      'fuzz_scconf_parse_string.c:38,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_scconf_parse_string.c:40,24'
              BranchSideFuncs:
                - malloc
                - scconf_new
                - free
                - scconf_parse_string
                - scconf_free
                - free
        - Branch String:   'fuzz_scconf_parse_string.c:40,9'
          Branch Sides:
            - BranchSide:      'fuzz_scconf_parse_string.c:41,9'
              BranchSideFuncs:
                - scconf_new
                - free
                - scconf_parse_string
                - scconf_free
                - free
            - BranchSide:      'fuzz_scconf_parse_string.c:42,17'
              BranchSideFuncs:
                - scconf_new
                - free
                - scconf_parse_string
                - scconf_free
                - free
        - Branch String:   'fuzz_scconf_parse_string.c:42,9'
          Branch Sides:
            - BranchSide:      'fuzz_scconf_parse_string.c:43,14'
              BranchSideFuncs:
                - scconf_parse_string
                - scconf_free
                - free
            - BranchSide:      'fuzz_scconf_parse_string.c:47,12'
              BranchSideFuncs:
                - scconf_parse_string
                - scconf_free
                - free
      Callsites:
        - Src:             'fuzz_scconf_parse_string.c:42,17'
          Dst:             scconf_new
        - Src:             'fuzz_scconf_parse_string.c:50,5'
          Dst:             scconf_parse_string
        - Src:             'fuzz_scconf_parse_string.c:52,5'
          Dst:             scconf_free
    - functionName:    scconf_item_find
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse.c:84,2'
          Branch Sides:
            - BranchSide:      'parse.c:85,7'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'parse.c:91,9'
              BranchSideFuncs: []
        - Branch String:   'parse.c:85,12'
          Branch Sides:
            - BranchSide:      'parse.c:85,15'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'parse.c:90,2'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'parse.c:86,8'
          Branch Sides:
            - BranchSide:      'parse.c:86,11'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'parse.c:90,2'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'parse.c:86,21'
          Branch Sides:
            - BranchSide:      'parse.c:86,24'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'parse.c:90,2'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'parse.c:87,8'
          Branch Sides:
            - BranchSide:      'parse.c:87,22'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'parse.c:90,2'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'parse.c:85,7'
          Branch Sides:
            - BranchSide:      'parse.c:88,11'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:90,2'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'parse.c:87,11'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_parse_string
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - string
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _strlcpy
        - scconf_lex_parse_string
        - scconf_parse_reset_state
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse.c:423,6'
          Branch Sides:
            - BranchSide:      'parse.c:424,3'
              BranchSideFuncs:
                - scconf_parse_reset_state
                - _strlcpy
            - BranchSide:      'parse.c:427,15'
              BranchSideFuncs:
                - scconf_parse_reset_state
                - _strlcpy
        - Branch String:   'parse.c:427,13'
          Branch Sides:
            - BranchSide:      'parse.c:428,21'
              BranchSideFuncs:
                - _strlcpy
                - scconf_parse_reset_state
            - BranchSide:      'parse.c:431,5'
              BranchSideFuncs:
                - scconf_parse_reset_state
        - Branch String:   'parse.c:436,6'
          Branch Sides:
            - BranchSide:      'parse.c:436,6'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:437,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parse.c:423,7'
          Dst:             scconf_lex_parse_string
        - Src:             'parse.c:424,3'
          Dst:             snprintf
        - Src:             'parse.c:428,3'
          Dst:             _strlcpy
        - Src:             'parse.c:434,2'
          Dst:             scconf_parse_reset_state
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_parse_reset_state
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_list_destroy
      functionUses:    6
      BranchProfiles:
        - Branch String:   'parse.c:232,6'
          Branch Sides:
            - BranchSide:      'parse.c:232,6'
              BranchSideFuncs:
                - scconf_list_destroy
                - free
            - BranchSide:      'parse.c:233,7'
              BranchSideFuncs:
                - scconf_list_destroy
                - free
        - Branch String:   'parse.c:233,7'
          Branch Sides:
            - BranchSide:      'parse.c:234,9'
              BranchSideFuncs:
                - free
                - scconf_list_destroy
            - BranchSide:      'parse.c:236,23'
              BranchSideFuncs:
                - scconf_list_destroy
      Callsites:
        - Src:             'parse.c:236,3'
          Dst:             scconf_list_destroy
    - functionName:    scconf_parse
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - _strlcpy
        - scconf_lex_parse
        - snprintf
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parse.c:394,6'
          Branch Sides:
            - BranchSide:      'parse.c:397,5'
              BranchSideFuncs:
                - _strlcpy
            - BranchSide:      'parse.c:399,15'
              BranchSideFuncs:
                - _strlcpy
        - Branch String:   'parse.c:399,13'
          Branch Sides:
            - BranchSide:      'parse.c:400,21'
              BranchSideFuncs:
                - _strlcpy
            - BranchSide:      'parse.c:403,5'
              BranchSideFuncs: []
        - Branch String:   'parse.c:406,6'
          Branch Sides:
            - BranchSide:      'parse.c:406,6'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:407,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parse.c:394,7'
          Dst:             scconf_lex_parse
        - Src:             'parse.c:397,32'
          Dst:             __errno_location
        - Src:             'parse.c:397,23'
          Dst:             strerror
        - Src:             'parse.c:395,3'
          Dst:             snprintf
        - Src:             'parse.c:400,3'
          Dst:             _strlcpy
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_parse_parent
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse.c:223,6'
          Branch Sides:
            - BranchSide:      'parse.c:223,6'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:224,3'
              BranchSideFuncs: []
        - Branch String:   'parse.c:224,3'
          Branch Sides:
            - BranchSide:      'parse.c:225,24'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:227,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    scconf_parse_error_not_expect
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:67,2'
          Dst:             snprintf
    - functionName:    scconf_parse_warning_expect
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:75,2'
          Dst:             snprintf
    - functionName:    scconf_parse_token
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - token_type
        - token
      BBCount:         85
      ICount:          479
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - scconf_block_add_internal
        - scconf_item_add_internal
        - scconf_list_add
        - scconf_parse_error
        - scconf_parse_error_not_expect
        - scconf_parse_parent
        - scconf_parse_reset_state
        - scconf_parse_warning_expect
        - snprintf
        - strdup
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'parse.c:255,6'
          Branch Sides:
            - BranchSide:      'parse.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:259,10'
              BranchSideFuncs:
                - scconf_parse_reset_state
                - scconf_item_add_internal
                - scconf_parse_error_not_expect
                - scconf_parse_error_not_expect
                - scconf_parse_error
                - scconf_parse_parent
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
                - scconf_block_add_internal
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
                - snprintf
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
                - strlen
                - strdup
                - scconf_parse_warning_expect
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_item_add_internal
                - strdup
        - Branch String:   'parse.c:259,2'
          Branch Sides:
            - BranchSide:      'parse.c:261,3'
              BranchSideFuncs:
                - scconf_item_add_internal
                - strdup
            - BranchSide:      'parse.c:267,35'
              BranchSideFuncs:
                - scconf_item_add_internal
                - strdup
            - BranchSide:      'parse.c:275,10'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
                - strlen
                - strdup
                - scconf_parse_warning_expect
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
            - BranchSide:      'parse.c:323,12'
              BranchSideFuncs:
                - scconf_parse_reset_state
                - scconf_item_add_internal
                - scconf_parse_error_not_expect
                - scconf_parse_error_not_expect
                - scconf_parse_error
                - scconf_parse_parent
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
                - scconf_block_add_internal
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
                - snprintf
            - BranchSide:      'parse.c:379,28'
              BranchSideFuncs: []
        - Branch String:   'parse.c:262,7'
          Branch Sides:
            - BranchSide:      'parse.c:262,34'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:263,4'
              BranchSideFuncs: []
        - Branch String:   'parse.c:268,7'
          Branch Sides:
            - BranchSide:      'parse.c:269,4'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'parse.c:271,25'
              BranchSideFuncs:
                - strdup
        - Branch String:   'parse.c:271,25'
          Branch Sides:
            - BranchSide:      'parse.c:271,40'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'parse.c:271,3'
              BranchSideFuncs: []
        - Branch String:   'parse.c:277,8'
          Branch Sides:
            - BranchSide:      'parse.c:279,33'
              BranchSideFuncs:
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
                - strlen
                - strdup
                - scconf_parse_warning_expect
            - BranchSide:      'parse.c:282,8'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
                - strlen
                - strdup
                - scconf_parse_warning_expect
        - Branch String:   'parse.c:282,14'
          Branch Sides:
            - BranchSide:      'parse.c:282,18'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
                - strlen
                - strdup
                - scconf_parse_warning_expect
            - BranchSide:      'parse.c:296,9'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
        - Branch String:   'parse.c:282,8'
          Branch Sides:
            - BranchSide:      'parse.c:284,10'
              BranchSideFuncs:
                - strlen
                - strdup
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
                - scconf_parse_warning_expect
            - BranchSide:      'parse.c:296,9'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
        - Branch String:   'parse.c:286,17'
          Branch Sides:
            - BranchSide:      'parse.c:286,20'
              BranchSideFuncs:
                - scconf_parse_warning_expect
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
            - BranchSide:      'parse.c:287,34'
              BranchSideFuncs:
                - scconf_parse_warning_expect
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
        - Branch String:   'parse.c:286,9'
          Branch Sides:
            - BranchSide:      'parse.c:287,34'
              BranchSideFuncs:
                - scconf_parse_warning_expect
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
            - BranchSide:      'parse.c:290,22'
              BranchSideFuncs:
                - strdup
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
                - strdup
        - Branch String:   'parse.c:296,8'
          Branch Sides:
            - BranchSide:      'parse.c:297,14'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
            - BranchSide:      'parse.c:299,8'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
        - Branch String:   'parse.c:297,14'
          Branch Sides:
            - BranchSide:      'parse.c:297,29'
              BranchSideFuncs:
                - strdup
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
            - BranchSide:      'parse.c:297,12'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
                - strdup
        - Branch String:   'parse.c:299,8'
          Branch Sides:
            - BranchSide:      'parse.c:301,19'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'parse.c:303,15'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
                - scconf_list_add
        - Branch String:   'parse.c:301,19'
          Branch Sides:
            - BranchSide:      'parse.c:301,35'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'parse.c:301,5'
              BranchSideFuncs:
                - free
        - Branch String:   'parse.c:303,15'
          Branch Sides:
            - BranchSide:      'parse.c:305,5'
              BranchSideFuncs:
                - scconf_list_add
                - free
            - BranchSide:      'parse.c:307,15'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
        - Branch String:   'parse.c:307,44'
          Branch Sides:
            - BranchSide:      'parse.c:307,47'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
                - scconf_list_add
            - BranchSide:      'parse.c:314,35'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
        - Branch String:   'parse.c:307,15'
          Branch Sides:
            - BranchSide:      'parse.c:309,5'
              BranchSideFuncs:
                - scconf_list_add
                - free
            - BranchSide:      'parse.c:314,35'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
                - free
        - Branch String:   'parse.c:316,8'
          Branch Sides:
            - BranchSide:      'parse.c:317,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'parse.c:319,11'
              BranchSideFuncs: []
        - Branch String:   'parse.c:323,3'
          Branch Sides:
            - BranchSide:      'parse.c:325,9'
              BranchSideFuncs:
                - scconf_block_add_internal
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:334,4'
              BranchSideFuncs:
                - scconf_parse_error
                - scconf_parse_parent
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:355,9'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:361,9'
              BranchSideFuncs:
                - scconf_item_add_internal
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:369,29'
              BranchSideFuncs:
                - scconf_parse_reset_state
            - BranchSide:      'parse.c:372,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'parse.c:325,8'
          Branch Sides:
            - BranchSide:      'parse.c:326,35'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:329,4'
              BranchSideFuncs:
                - scconf_block_add_internal
                - scconf_parse_reset_state
        - Branch String:   'parse.c:335,8'
          Branch Sides:
            - BranchSide:      'parse.c:336,10'
              BranchSideFuncs:
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_parse_error
                - scconf_parse_parent
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:346,9'
              BranchSideFuncs:
                - scconf_parse_error
                - scconf_parse_parent
        - Branch String:   'parse.c:336,44'
          Branch Sides:
            - BranchSide:      'parse.c:337,10'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:338,36'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
        - Branch String:   'parse.c:336,9'
          Branch Sides:
            - BranchSide:      'parse.c:338,36'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:343,33'
              BranchSideFuncs:
                - scconf_parse_warning_expect
                - scconf_parse_reset_state
                - scconf_parse_error
                - scconf_parse_parent
        - Branch String:   'parse.c:346,8'
          Branch Sides:
            - BranchSide:      'parse.c:348,24'
              BranchSideFuncs:
                - scconf_parse_parent
            - BranchSide:      'parse.c:352,24'
              BranchSideFuncs:
                - scconf_parse_parent
        - Branch String:   'parse.c:355,8'
          Branch Sides:
            - BranchSide:      'parse.c:356,35'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:358,4'
              BranchSideFuncs: []
        - Branch String:   'parse.c:361,8'
          Branch Sides:
            - BranchSide:      'parse.c:362,35'
              BranchSideFuncs:
                - scconf_parse_error_not_expect
            - BranchSide:      'parse.c:365,29'
              BranchSideFuncs:
                - scconf_item_add_internal
      Callsites:
        - Src:             'parse.c:267,10'
          Dst:             scconf_item_add_internal
        - Src:             'parse.c:271,33'
          Dst:             strdup
        - Src:             'parse.c:279,5'
          Dst:             scconf_parse_warning_expect
        - Src:             'parse.c:280,5'
          Dst:             scconf_parse_reset_state
        - Src:             'parse.c:285,11'
          Dst:             strlen
        - Src:             'parse.c:287,6'
          Dst:             scconf_parse_warning_expect
        - Src:             'parse.c:290,15'
          Dst:             strdup
        - Src:             'parse.c:297,22'
          Dst:             strdup
        - Src:             'parse.c:301,28'
          Dst:             strdup
        - Src:             'parse.c:306,5'
          Dst:             scconf_list_add
        - Src:             'parse.c:310,5'
          Dst:             scconf_list_add
        - Src:             'parse.c:314,5'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:326,5'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:330,4'
          Dst:             scconf_block_add_internal
        - Src:             'parse.c:331,4'
          Dst:             scconf_parse_reset_state
        - Src:             'parse.c:338,6'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:343,5'
          Dst:             scconf_parse_warning_expect
        - Src:             'parse.c:344,5'
          Dst:             scconf_parse_reset_state
        - Src:             'parse.c:348,5'
          Dst:             scconf_parse_error
        - Src:             'parse.c:352,4'
          Dst:             scconf_parse_parent
        - Src:             'parse.c:356,5'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:362,5'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:365,4'
          Dst:             scconf_item_add_internal
        - Src:             'parse.c:369,4'
          Dst:             scconf_parse_reset_state
        - Src:             'parse.c:372,4'
          Dst:             snprintf
    - functionName:    scconf_item_add_internal
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - type
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - scconf_item_find
      functionUses:    4
      BranchProfiles:
        - Branch String:   'parse.c:98,6'
          Branch Sides:
            - BranchSide:      'parse.c:100,27'
              BranchSideFuncs:
                - scconf_item_find
                - calloc
                - free
            - BranchSide:      'parse.c:108,9'
              BranchSideFuncs:
                - calloc
        - Branch String:   'parse.c:101,7'
          Branch Sides:
            - BranchSide:      'parse.c:102,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'parse.c:107,2'
              BranchSideFuncs:
                - calloc
        - Branch String:   'parse.c:109,6'
          Branch Sides:
            - BranchSide:      'parse.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:112,15'
              BranchSideFuncs: []
        - Branch String:   'parse.c:117,6'
          Branch Sides:
            - BranchSide:      'parse.c:118,29'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:120,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parse.c:100,10'
          Dst:             scconf_item_find
        - Src:             'parse.c:108,9'
          Dst:             calloc
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_block_add_internal
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - scconf_item_add_internal
        - scconf_list_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parse.c:178,6'
          Branch Sides:
            - BranchSide:      'parse.c:179,3'
              BranchSideFuncs:
                - calloc
                - scconf_list_add
            - BranchSide:      'parse.c:182,10'
              BranchSideFuncs:
                - calloc
                - scconf_list_add
        - Branch String:   'parse.c:183,6'
          Branch Sides:
            - BranchSide:      'parse.c:184,3'
              BranchSideFuncs:
                - scconf_list_add
            - BranchSide:      'parse.c:186,18'
              BranchSideFuncs:
                - scconf_list_add
        - Branch String:   'parse.c:189,6'
          Branch Sides:
            - BranchSide:      'parse.c:190,20'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:192,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parse.c:177,9'
          Dst:             scconf_item_add_internal
        - Src:             'parse.c:182,10'
          Dst:             calloc
        - Src:             'parse.c:190,3'
          Dst:             scconf_list_add
    - functionName:    scconf_parse_error
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - error
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:58,2'
          Dst:             snprintf
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_skip_block
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scconf_parse_error
        - scconf_parse_reset_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:246,2'
          Dst:             scconf_parse_error
        - Src:             'parse.c:247,2'
          Dst:             scconf_parse_reset_state
    - functionName:    scconf_block_add
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - block
        - key
        - name
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - scconf_block_add_internal
        - scconf_get_last_item
        - scconf_list_copy
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parse.c:203,6'
          Branch Sides:
            - BranchSide:      'parse.c:204,3'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_get_last_item
                - scconf_block_add_internal
                - strdup
            - BranchSide:      'parse.c:206,2'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_get_last_item
                - scconf_block_add_internal
                - strdup
        - Branch String:   'parse.c:208,15'
          Branch Sides:
            - BranchSide:      'parse.c:208,28'
              BranchSideFuncs:
                - strdup
                - scconf_list_copy
                - scconf_get_last_item
                - scconf_block_add_internal
            - BranchSide:      'parse.c:208,9'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_get_last_item
                - scconf_block_add_internal
        - Branch String:   'parse.c:209,17'
          Branch Sides:
            - BranchSide:      'parse.c:209,25'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_get_last_item
                - scconf_block_add_internal
            - BranchSide:      'parse.c:209,33'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_get_last_item
                - scconf_block_add_internal
      Callsites:
        - Src:             'parse.c:208,21'
          Dst:             strdup
        - Src:             'parse.c:210,2'
          Dst:             scconf_list_copy
        - Src:             'parse.c:211,21'
          Dst:             scconf_get_last_item
        - Src:             'parse.c:214,2'
          Dst:             scconf_block_add_internal
    - functionName:    scconf_get_last_item
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parse.c:45,2'
          Branch Sides:
            - BranchSide:      'parse.c:46,8'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:50,9'
              BranchSideFuncs: []
        - Branch String:   'parse.c:46,7'
          Branch Sides:
            - BranchSide:      'parse.c:47,11'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:49,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    scconf_item_add
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - block
        - item
        - type
        - key
        - data
      BBCount:         33
      ICount:          215
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - scconf_block_copy
        - scconf_get_last_item
        - scconf_item_add_internal
        - scconf_list_copy
        - scconf_list_destroy
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse.c:131,14'
          Branch Sides:
            - BranchSide:      'parse.c:131,18'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
            - BranchSide:      'parse.c:133,7'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
        - Branch String:   'parse.c:131,6'
          Branch Sides:
            - BranchSide:      'parse.c:132,3'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
            - BranchSide:      'parse.c:133,7'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
        - Branch String:   'parse.c:133,6'
          Branch Sides:
            - BranchSide:      'parse.c:134,3'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
            - BranchSide:      'parse.c:136,2'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
        - Branch String:   'parse.c:137,18'
          Branch Sides:
            - BranchSide:      'parse.c:137,27'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
            - BranchSide:      'parse.c:137,9'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
                - strdup
        - Branch String:   'parse.c:138,15'
          Branch Sides:
            - BranchSide:      'parse.c:138,28'
              BranchSideFuncs:
                - strdup
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
            - BranchSide:      'parse.c:138,9'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
        - Branch String:   'parse.c:139,17'
          Branch Sides:
            - BranchSide:      'parse.c:139,25'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
            - BranchSide:      'parse.c:139,33'
              BranchSideFuncs:
                - scconf_get_last_item
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
                - scconf_block_copy
                - scconf_list_copy
        - Branch String:   'parse.c:144,6'
          Branch Sides:
            - BranchSide:      'parse.c:145,44'
              BranchSideFuncs:
                - scconf_block_copy
                - scconf_list_copy
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
            - BranchSide:      'parse.c:148,40'
              BranchSideFuncs:
                - scconf_item_add_internal
                - free
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
        - Branch String:   'parse.c:148,6'
          Branch Sides:
            - BranchSide:      'parse.c:149,18'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_list_destroy
                - strdup
            - BranchSide:      'parse.c:166,15'
              BranchSideFuncs:
                - free
        - Branch String:   'parse.c:149,3'
          Branch Sides:
            - BranchSide:      'parse.c:151,64'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'parse.c:154,10'
              BranchSideFuncs:
                - scconf_list_destroy
            - BranchSide:      'parse.c:161,44'
              BranchSideFuncs:
                - scconf_list_copy
            - BranchSide:      'parse.c:164,2'
              BranchSideFuncs: []
        - Branch String:   'parse.c:154,9'
          Branch Sides:
            - BranchSide:      'parse.c:155,6'
              BranchSideFuncs:
                - scconf_list_destroy
            - BranchSide:      'parse.c:156,26'
              BranchSideFuncs:
                - scconf_list_destroy
      Callsites:
        - Src:             'parse.c:138,21'
          Dst:             strdup
        - Src:             'parse.c:141,21'
          Dst:             scconf_get_last_item
        - Src:             'parse.c:145,3'
          Dst:             scconf_block_copy
        - Src:             'parse.c:146,3'
          Dst:             scconf_list_copy
        - Src:             'parse.c:148,6'
          Dst:             scconf_item_add_internal
        - Src:             'parse.c:151,42'
          Dst:             strdup
        - Src:             'parse.c:158,5'
          Dst:             scconf_list_destroy
        - Src:             'parse.c:161,5'
          Dst:             scconf_list_copy
    - functionName:    scconf_list_strdup
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - filler
      BBCount:         25
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - scconf_list_array_length
        - scconf_list_strings_length
        - strcat
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scconf.c:413,6'
          Branch Sides:
            - BranchSide:      'scconf.c:414,3'
              BranchSideFuncs:
                - scconf_list_strings_length
                - calloc
                - strlen
                - strlen
                - strcat
                - strcat
                - scconf_list_array_length
                - strlen
            - BranchSide:      'scconf.c:416,35'
              BranchSideFuncs:
                - scconf_list_strings_length
                - calloc
                - strlen
                - strlen
                - strcat
                - strcat
                - scconf_list_array_length
                - strlen
        - Branch String:   'scconf.c:417,6'
          Branch Sides:
            - BranchSide:      'scconf.c:418,35'
              BranchSideFuncs:
                - scconf_list_array_length
                - strlen
                - calloc
                - strlen
                - strlen
                - strcat
                - strcat
            - BranchSide:      'scconf.c:420,6'
              BranchSideFuncs:
                - calloc
                - strlen
                - strlen
                - strcat
                - strcat
        - Branch String:   'scconf.c:420,6'
          Branch Sides:
            - BranchSide:      'scconf.c:421,3'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:422,18'
              BranchSideFuncs:
                - calloc
                - strlen
                - strlen
                - strcat
                - strcat
        - Branch String:   'scconf.c:423,6'
          Branch Sides:
            - BranchSide:      'scconf.c:424,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcat
                - strcat
            - BranchSide:      'scconf.c:426,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcat
                - strcat
        - Branch String:   'scconf.c:426,14'
          Branch Sides:
            - BranchSide:      'scconf.c:426,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcat
                - strcat
            - BranchSide:      'scconf.c:426,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcat
                - strcat
        - Branch String:   'scconf.c:426,2'
          Branch Sides:
            - BranchSide:      'scconf.c:427,10'
              BranchSideFuncs:
                - strcat
                - strlen
                - strlen
                - strcat
            - BranchSide:      'scconf.c:433,6'
              BranchSideFuncs:
                - strlen
                - strlen
        - Branch String:   'scconf.c:428,7'
          Branch Sides:
            - BranchSide:      'scconf.c:429,11'
              BranchSideFuncs:
                - strcat
                - strlen
                - strlen
                - strcat
            - BranchSide:      'scconf.c:431,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcat
                - strcat
        - Branch String:   'scconf.c:433,6'
          Branch Sides:
            - BranchSide:      'scconf.c:434,3'
              BranchSideFuncs:
                - strlen
                - strlen
            - BranchSide:      'scconf.c:435,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:416,8'
          Dst:             scconf_list_strings_length
        - Src:             'scconf.c:418,10'
          Dst:             scconf_list_array_length
        - Src:             'scconf.c:418,44'
          Dst:             strlen
        - Src:             'scconf.c:422,8'
          Dst:             calloc
        - Src:             'scconf.c:427,3'
          Dst:             strcat
        - Src:             'scconf.c:429,4'
          Dst:             strcat
        - Src:             'scconf.c:434,7'
          Dst:             strlen
        - Src:             'scconf.c:434,21'
          Dst:             strlen
    - functionName:    scconf_list_strings_length
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'scconf.c:377,14'
          Branch Sides:
            - BranchSide:      'scconf.c:377,17'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'scconf.c:377,2'
              BranchSideFuncs:
                - strlen
        - Branch String:   'scconf.c:377,2'
          Branch Sides:
            - BranchSide:      'scconf.c:378,17'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'scconf.c:381,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:378,10'
          Dst:             strlen
    - functionName:    scconf_list_array_length
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'scconf.c:366,2'
          Branch Sides:
            - BranchSide:      'scconf.c:367,6'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:370,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_list_toarray
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scconf.c:390,2'
          Branch Sides:
            - BranchSide:      'scconf.c:391,6'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'scconf.c:394,32'
              BranchSideFuncs:
                - malloc
        - Branch String:   'scconf.c:395,6'
          Branch Sides:
            - BranchSide:      'scconf.c:396,10'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:397,7'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:399,2'
          Branch Sides:
            - BranchSide:      'scconf.c:400,13'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:404,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    scconf_list_copy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scconf_list_add
      functionUses:    5
      BranchProfiles:
        - Branch String:   'scconf.c:340,2'
          Branch Sides:
            - BranchSide:      'scconf.c:341,10'
              BranchSideFuncs:
                - scconf_list_add
            - BranchSide:      'scconf.c:345,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:342,3'
          Dst:             scconf_list_add
    - functionName:    scconf_list_add
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - value
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - strdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'scconf.c:322,6'
          Branch Sides:
            - BranchSide:      'scconf.c:323,3'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'scconf.c:325,14'
              BranchSideFuncs:
                - strdup
        - Branch String:   'scconf.c:325,14'
          Branch Sides:
            - BranchSide:      'scconf.c:325,29'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'scconf.c:325,2'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:327,6'
          Branch Sides:
            - BranchSide:      'scconf.c:328,11'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:330,14'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:330,3'
          Branch Sides:
            - BranchSide:      'scconf.c:330,35'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:331,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:321,8'
          Dst:             calloc
        - Src:             'scconf.c:325,22'
          Dst:             strdup
    - functionName:    scconf_block_copy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - scconf_item_copy
        - scconf_list_copy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'scconf.c:288,6'
          Branch Sides:
            - BranchSide:      'scconf.c:289,17'
              BranchSideFuncs:
                - calloc
                - scconf_item_copy
                - scconf_list_copy
            - BranchSide:      'scconf.c:305,2'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:292,7'
          Branch Sides:
            - BranchSide:      'scconf.c:293,4'
              BranchSideFuncs:
                - scconf_item_copy
                - scconf_list_copy
            - BranchSide:      'scconf.c:295,10'
              BranchSideFuncs:
                - scconf_item_copy
                - scconf_list_copy
        - Branch String:   'scconf.c:296,7'
          Branch Sides:
            - BranchSide:      'scconf.c:297,21'
              BranchSideFuncs:
                - scconf_list_copy
                - scconf_item_copy
            - BranchSide:      'scconf.c:299,7'
              BranchSideFuncs:
                - scconf_item_copy
        - Branch String:   'scconf.c:299,7'
          Branch Sides:
            - BranchSide:      'scconf.c:300,21'
              BranchSideFuncs:
                - scconf_item_copy
            - BranchSide:      'scconf.c:302,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:291,10'
          Dst:             calloc
        - Src:             'scconf.c:297,4'
          Dst:             scconf_list_copy
        - Src:             'scconf.c:300,4'
          Dst:             scconf_item_copy
    - functionName:    scconf_item_copy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         25
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - scconf_block_copy
        - scconf_item_destroy
        - scconf_list_copy
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'scconf.c:220,6'
          Branch Sides:
            - BranchSide:      'scconf.c:221,3'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - strdup
                - scconf_block_copy
                - strdup
            - BranchSide:      'scconf.c:223,8'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - strdup
                - scconf_block_copy
                - strdup
        - Branch String:   'scconf.c:225,2'
          Branch Sides:
            - BranchSide:      'scconf.c:226,8'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - strdup
                - scconf_block_copy
                - strdup
            - BranchSide:      'scconf.c:251,9'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:226,7'
          Branch Sides:
            - BranchSide:      'scconf.c:227,11'
              BranchSideFuncs:
                - scconf_list_copy
                - calloc
                - scconf_item_destroy
                - strdup
                - scconf_block_copy
                - strdup
            - BranchSide:      'scconf.c:234,16'
              BranchSideFuncs:
                - scconf_list_copy
                - calloc
                - scconf_item_destroy
                - strdup
                - scconf_block_copy
                - strdup
        - Branch String:   'scconf.c:228,8'
          Branch Sides:
            - BranchSide:      'scconf.c:229,25'
              BranchSideFuncs:
                - scconf_list_copy
                - calloc
                - scconf_item_destroy
                - strdup
                - scconf_block_copy
                - strdup
            - BranchSide:      'scconf.c:232,17'
              BranchSideFuncs:
                - scconf_list_copy
                - calloc
                - scconf_item_destroy
                - strdup
                - scconf_block_copy
                - strdup
        - Branch String:   'scconf.c:235,3'
          Branch Sides:
            - BranchSide:      'scconf.c:237,26'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - scconf_block_copy
                - strdup
                - strdup
            - BranchSide:      'scconf.c:240,22'
              BranchSideFuncs:
                - scconf_block_copy
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - strdup
                - strdup
            - BranchSide:      'scconf.c:243,21'
              BranchSideFuncs:
                - scconf_list_copy
                - calloc
                - scconf_item_destroy
                - scconf_block_copy
                - strdup
                - strdup
            - BranchSide:      'scconf.c:246,15'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - scconf_block_copy
                - strdup
                - strdup
        - Branch String:   'scconf.c:237,26'
          Branch Sides:
            - BranchSide:      'scconf.c:237,54'
              BranchSideFuncs:
                - strdup
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - scconf_block_copy
                - strdup
            - BranchSide:      'scconf.c:237,4'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - scconf_block_copy
                - strdup
                - strdup
        - Branch String:   'scconf.c:246,15'
          Branch Sides:
            - BranchSide:      'scconf.c:246,33'
              BranchSideFuncs:
                - strdup
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - scconf_block_copy
                - strdup
            - BranchSide:      'scconf.c:246,3'
              BranchSideFuncs:
                - calloc
                - scconf_item_destroy
                - scconf_list_copy
                - strdup
                - scconf_block_copy
                - strdup
      Callsites:
        - Src:             'scconf.c:219,9'
          Dst:             calloc
        - Src:             'scconf.c:227,11'
          Dst:             calloc
        - Src:             'scconf.c:229,5'
          Dst:             scconf_item_destroy
        - Src:             'scconf.c:237,47'
          Dst:             strdup
        - Src:             'scconf.c:240,4'
          Dst:             scconf_block_copy
        - Src:             'scconf.c:243,4'
          Dst:             scconf_list_copy
        - Src:             'scconf.c:246,26'
          Dst:             strdup
    - functionName:    scconf_item_destroy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
      BBCount:         17
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_block_destroy
        - scconf_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'scconf.c:259,2'
          Branch Sides:
            - BranchSide:      'scconf.c:260,10'
              BranchSideFuncs:
                - scconf_list_destroy
                - free
                - free
                - scconf_block_destroy
                - free
            - BranchSide:      'scconf.c:284,1'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:262,3'
          Branch Sides:
            - BranchSide:      'scconf.c:264,8'
              BranchSideFuncs:
                - free
                - scconf_list_destroy
                - scconf_block_destroy
                - free
                - free
            - BranchSide:      'scconf.c:270,25'
              BranchSideFuncs:
                - scconf_block_destroy
                - free
                - scconf_list_destroy
                - free
                - free
            - BranchSide:      'scconf.c:273,24'
              BranchSideFuncs:
                - scconf_list_destroy
                - free
                - scconf_block_destroy
                - free
                - free
            - BranchSide:      'scconf.c:277,7'
              BranchSideFuncs:
                - free
                - scconf_list_destroy
                - scconf_block_destroy
                - free
                - free
        - Branch String:   'scconf.c:264,8'
          Branch Sides:
            - BranchSide:      'scconf.c:265,10'
              BranchSideFuncs:
                - free
                - free
                - scconf_list_destroy
                - scconf_block_destroy
                - free
            - BranchSide:      'scconf.c:267,4'
              BranchSideFuncs:
                - free
                - scconf_list_destroy
                - scconf_block_destroy
                - free
                - free
        - Branch String:   'scconf.c:277,7'
          Branch Sides:
            - BranchSide:      'scconf.c:278,9'
              BranchSideFuncs:
                - free
                - free
                - scconf_list_destroy
                - scconf_block_destroy
                - free
            - BranchSide:      'scconf.c:280,3'
              BranchSideFuncs:
                - free
                - scconf_list_destroy
                - free
                - scconf_block_destroy
                - free
      Callsites:
        - Src:             'scconf.c:270,4'
          Dst:             scconf_block_destroy
        - Src:             'scconf.c:273,4'
          Dst:             scconf_list_destroy
    - functionName:    scconf_block_destroy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scconf_item_destroy
        - scconf_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'scconf.c:310,6'
          Branch Sides:
            - BranchSide:      'scconf.c:310,6'
              BranchSideFuncs:
                - scconf_list_destroy
                - scconf_item_destroy
                - free
            - BranchSide:      'scconf.c:311,23'
              BranchSideFuncs:
                - scconf_list_destroy
                - scconf_item_destroy
                - free
      Callsites:
        - Src:             'scconf.c:311,3'
          Dst:             scconf_list_destroy
        - Src:             'scconf.c:312,3'
          Dst:             scconf_item_destroy
    - functionName:    scconf_list_destroy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'scconf.c:352,2'
          Branch Sides:
            - BranchSide:      'scconf.c:353,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'scconf.c:360,1'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:354,7'
          Branch Sides:
            - BranchSide:      'scconf.c:355,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'scconf.c:357,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    scconf_put_bool
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - block
        - option
        - value
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scconf_put_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:211,2'
          Dst:             scconf_put_str
    - functionName:    scconf_put_str
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
        - option
        - value
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scconf_item_add
        - scconf_list_add
        - scconf_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:189,2'
          Dst:             scconf_list_add
        - Src:             'scconf.c:190,2'
          Dst:             scconf_item_add
        - Src:             'scconf.c:191,2'
          Dst:             scconf_list_destroy
    - functionName:    scconf_put_int
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - block
        - option
        - value
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scconf_put_str
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scconf.c:200,6'
          Branch Sides:
            - BranchSide:      'scconf.c:201,10'
              BranchSideFuncs:
                - snprintf
                - scconf_put_str
                - free
            - BranchSide:      'scconf.c:203,11'
              BranchSideFuncs:
                - snprintf
                - scconf_put_str
                - free
      Callsites:
        - Src:             'scconf.c:203,2'
          Dst:             snprintf
        - Src:             'scconf.c:204,2'
          Dst:             scconf_put_str
    - functionName:    scconf_get_bool
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - block
        - option
        - def
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_find_list
        - toupper
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scconf.c:179,6'
          Branch Sides:
            - BranchSide:      'scconf.c:180,10'
              BranchSideFuncs:
                - toupper
                - toupper
            - BranchSide:      'scconf.c:182,24'
              BranchSideFuncs:
                - toupper
                - toupper
        - Branch String:   'scconf.c:182,43'
          Branch Sides:
            - BranchSide:      'scconf.c:182,43'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:182,61'
              BranchSideFuncs:
                - toupper
      Callsites:
        - Src:             'scconf.c:178,9'
          Dst:             scconf_find_list
        - Src:             'scconf.c:182,9'
          Dst:             toupper
        - Src:             'scconf.c:182,46'
          Dst:             toupper
    - functionName:    scconf_find_list
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
        - option
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'scconf.c:134,6'
          Branch Sides:
            - BranchSide:      'scconf.c:135,3'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:137,14'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'scconf.c:137,2'
          Branch Sides:
            - BranchSide:      'scconf.c:138,7'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:140,2'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:138,44'
          Branch Sides:
            - BranchSide:      'scconf.c:138,58'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:138,80'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'scconf.c:138,7'
          Branch Sides:
            - BranchSide:      'scconf.c:138,80'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:139,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:138,47'
          Dst:             strcasecmp
    - functionName:    toupper
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_get_int
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - block
        - option
        - def
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_find_list
        - strtol
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scconf.c:164,6'
          Branch Sides:
            - BranchSide:      'scconf.c:165,10'
              BranchSideFuncs:
                - strtol
            - BranchSide:      'scconf.c:167,15'
              BranchSideFuncs:
                - strtol
        - Branch String:   'scconf.c:168,6'
          Branch Sides:
            - BranchSide:      'scconf.c:169,15'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:171,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:163,9'
          Dst:             scconf_find_list
        - Src:             'scconf.c:167,8'
          Dst:             strtol
    - 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:    scconf_get_str
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
        - option
        - def
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - scconf_find_list
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scconf.c:148,6'
          Branch Sides:
            - BranchSide:      'scconf.c:149,10'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'scconf.c:152,7'
              BranchSideFuncs:
                - strlen
        - Branch String:   'scconf.c:152,25'
          Branch Sides:
            - BranchSide:      'scconf.c:152,30'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'scconf.c:155,9'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:152,6'
          Branch Sides:
            - BranchSide:      'scconf.c:153,10'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:155,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scconf.c:147,9'
          Dst:             scconf_find_list
        - Src:             'scconf.c:152,43'
          Dst:             strlen
    - functionName:    scconf_find_blocks
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - block
        - item_name
        - key
      BBCount:         32
      ICount:          208
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - realloc
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scconf.c:91,6'
          Branch Sides:
            - BranchSide:      'scconf.c:92,11'
              BranchSideFuncs:
                - realloc
                - free
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:94,7'
              BranchSideFuncs:
                - realloc
                - free
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:94,6'
          Branch Sides:
            - BranchSide:      'scconf.c:95,3'
              BranchSideFuncs:
                - realloc
                - free
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:97,7'
              BranchSideFuncs:
                - realloc
                - free
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:100,6'
          Branch Sides:
            - BranchSide:      'scconf.c:101,8'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:104,11'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:106,2'
          Branch Sides:
            - BranchSide:      'scconf.c:107,7'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:126,2'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:107,44'
          Branch Sides:
            - BranchSide:      'scconf.c:108,18'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:125,2'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:107,7'
          Branch Sides:
            - BranchSide:      'scconf.c:109,9'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:125,2'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:109,8'
          Branch Sides:
            - BranchSide:      'scconf.c:110,5'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:111,8'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:111,12'
          Branch Sides:
            - BranchSide:      'scconf.c:111,26'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - realloc
                - free
            - BranchSide:      'scconf.c:114,8'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - realloc
                - free
        - Branch String:   'scconf.c:111,8'
          Branch Sides:
            - BranchSide:      'scconf.c:112,5'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:114,8'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - realloc
                - free
        - Branch String:   'scconf.c:114,8'
          Branch Sides:
            - BranchSide:      'scconf.c:115,16'
              BranchSideFuncs:
                - realloc
                - free
                - strcasecmp
                - strcasecmp
            - BranchSide:      'scconf.c:123,21'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
        - Branch String:   'scconf.c:117,9'
          Branch Sides:
            - BranchSide:      'scconf.c:118,11'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
            - BranchSide:      'scconf.c:121,14'
              BranchSideFuncs:
                - strcasecmp
                - realloc
                - free
                - strcasecmp
      Callsites:
        - Src:             'scconf.c:99,26'
          Dst:             realloc
        - Src:             'scconf.c:108,7'
          Dst:             strcasecmp
        - Src:             'scconf.c:111,15'
          Dst:             strcasecmp
        - Src:             'scconf.c:116,29'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_find_block
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - block
        - item_name
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scconf.c:70,6'
          Branch Sides:
            - BranchSide:      'scconf.c:71,11'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:73,7'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'scconf.c:73,6'
          Branch Sides:
            - BranchSide:      'scconf.c:74,3'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:76,14'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'scconf.c:76,2'
          Branch Sides:
            - BranchSide:      'scconf.c:77,7'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:82,2'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:77,44'
          Branch Sides:
            - BranchSide:      'scconf.c:78,18'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'scconf.c:81,2'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'scconf.c:77,7'
          Branch Sides:
            - BranchSide:      'scconf.c:79,11'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:81,2'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'scconf.c:78,7'
          Dst:             strcasecmp
    - functionName:    scconf_free
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_block_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'scconf.c:57,6'
          Branch Sides:
            - BranchSide:      'scconf.c:57,6'
              BranchSideFuncs:
                - scconf_block_destroy
                - free
                - free
            - BranchSide:      'scconf.c:58,24'
              BranchSideFuncs:
                - scconf_block_destroy
                - free
                - free
        - Branch String:   'scconf.c:59,7'
          Branch Sides:
            - BranchSide:      'scconf.c:60,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'scconf.c:62,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'scconf.c:58,3'
          Dst:             scconf_block_destroy
    - functionName:    scconf_new
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'scconf.c:40,6'
          Branch Sides:
            - BranchSide:      'scconf.c:41,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strdup
            - BranchSide:      'scconf.c:43,21'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - strdup
        - Branch String:   'scconf.c:43,21'
          Branch Sides:
            - BranchSide:      'scconf.c:43,39'
              BranchSideFuncs:
                - strdup
                - calloc
                - free
                - free
            - BranchSide:      'scconf.c:43,2'
              BranchSideFuncs:
                - calloc
                - free
                - free
        - Branch String:   'scconf.c:45,6'
          Branch Sides:
            - BranchSide:      'scconf.c:46,7'
              BranchSideFuncs: []
            - BranchSide:      'scconf.c:52,9'
              BranchSideFuncs: []
        - Branch String:   'scconf.c:46,7'
          Branch Sides:
            - BranchSide:      'scconf.c:47,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'scconf.c:49,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'scconf.c:39,11'
          Dst:             calloc
        - Src:             'scconf.c:43,32'
          Dst:             strdup
        - Src:             'scconf.c:44,17'
          Dst:             calloc
    - functionName:    buf_finished
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bp
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sclex.c:94,6'
          Branch Sides:
            - BranchSide:      'sclex.c:94,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'sclex.c:95,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    buf_addch
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - bp
        - ch
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sclex.c:59,6'
          Branch Sides:
            - BranchSide:      'sclex.c:60,30'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'sclex.c:66,6'
              BranchSideFuncs: []
        - Branch String:   'sclex.c:61,7'
          Branch Sides:
            - BranchSide:      'sclex.c:62,4'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:63,3'
              BranchSideFuncs: []
        - Branch String:   'sclex.c:66,6'
          Branch Sides:
            - BranchSide:      'sclex.c:66,6'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:67,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sclex.c:60,22'
          Dst:             realloc
    - functionName:    buf_zero
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bp
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_eat_till
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - bp
        - start
        - end
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addch
        - buf_nextch
        - strchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sclex.c:104,6'
          Branch Sides:
            - BranchSide:      'sclex.c:105,13'
              BranchSideFuncs:
                - buf_addch
                - buf_nextch
                - strchr
                - buf_addch
            - BranchSide:      'sclex.c:107,2'
              BranchSideFuncs:
                - buf_nextch
                - strchr
                - buf_addch
        - Branch String:   'sclex.c:109,7'
          Branch Sides:
            - BranchSide:      'sclex.c:110,4'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:111,14'
              BranchSideFuncs:
                - strchr
                - buf_addch
                - buf_nextch
        - Branch String:   'sclex.c:111,7'
          Branch Sides:
            - BranchSide:      'sclex.c:112,21'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:115,13'
              BranchSideFuncs:
                - buf_addch
                - buf_nextch
                - strchr
      Callsites:
        - Src:             'sclex.c:105,3'
          Dst:             buf_addch
        - Src:             'sclex.c:108,7'
          Dst:             buf_nextch
        - Src:             'sclex.c:111,7'
          Dst:             strchr
        - Src:             'sclex.c:115,3'
          Dst:             buf_addch
    - functionName:    buf_nextch
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bp
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fgetc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sclex.c:76,6'
          Branch Sides:
            - BranchSide:      'sclex.c:77,11'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:81,6'
              BranchSideFuncs:
                - fgetc
        - Branch String:   'sclex.c:81,6'
          Branch Sides:
            - BranchSide:      'sclex.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:87,17'
              BranchSideFuncs:
                - fgetc
        - Branch String:   'sclex.c:82,7'
          Branch Sides:
            - BranchSide:      'sclex.c:83,4'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:84,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sclex.c:87,11'
          Dst:             fgetc
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgetc
      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:    scconf_lex_parse_string
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - string
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_init
        - scconf_lex_engine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sclex.c:204,2'
          Dst:             buf_init
        - Src:             'sclex.c:205,8'
          Dst:             scconf_lex_engine
    - functionName:    buf_init
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bp
        - fp
        - saved_string
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sclex.c:48,6'
          Branch Sides:
            - BranchSide:      'sclex.c:49,3'
              BranchSideFuncs: []
            - BranchSide:      'sclex.c:52,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    scconf_lex_engine
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - bp
      BBCount:         24
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - buf_addch
        - buf_eat_till
        - buf_finished
        - buf_nextch
        - buf_zero
        - scconf_parse_token
        - scconf_skip_block
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sclex.c:130,3'
          Branch Sides:
            - BranchSide:      'sclex.c:133,17'
              BranchSideFuncs:
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:138,23'
              BranchSideFuncs:
                - scconf_parse_token
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:144,4'
              BranchSideFuncs:
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:144,4'
              BranchSideFuncs:
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:144,4'
              BranchSideFuncs:
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:147,8'
              BranchSideFuncs:
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
            - BranchSide:      'sclex.c:147,8'
              BranchSideFuncs:
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
            - BranchSide:      'sclex.c:156,14'
              BranchSideFuncs:
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:156,14'
              BranchSideFuncs:
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:156,14'
              BranchSideFuncs:
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:161,17'
              BranchSideFuncs:
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:167,4'
              BranchSideFuncs:
                - buf_finished
            - BranchSide:      'sclex.c:169,17'
              BranchSideFuncs:
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_skip_block
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
        - Branch String:   'sclex.c:147,8'
          Branch Sides:
            - BranchSide:      'sclex.c:147,33'
              BranchSideFuncs:
                - scconf_skip_block
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
            - BranchSide:      'sclex.c:149,23'
              BranchSideFuncs:
                - scconf_skip_block
                - buf_nextch
                - buf_finished
                - buf_eat_till
                - buf_nextch
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - buf_addch
                - scconf_parse_token
                - buf_zero
                - scconf_parse_token
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
                - buf_eat_till
                - scconf_parse_token
                - buf_zero
      Callsites:
        - Src:             'sclex.c:130,23'
          Dst:             buf_nextch
        - Src:             'sclex.c:133,4'
          Dst:             buf_eat_till
        - Src:             'sclex.c:134,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:135,4'
          Dst:             buf_zero
        - Src:             'sclex.c:138,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:149,5'
          Dst:             scconf_skip_block
        - Src:             'sclex.c:156,4'
          Dst:             buf_addch
        - Src:             'sclex.c:157,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:158,4'
          Dst:             buf_zero
        - Src:             'sclex.c:161,4'
          Dst:             buf_eat_till
        - Src:             'sclex.c:162,25'
          Dst:             buf_nextch
        - Src:             'sclex.c:162,4'
          Dst:             buf_addch
        - Src:             'sclex.c:163,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:164,4'
          Dst:             buf_zero
        - Src:             'sclex.c:169,4'
          Dst:             buf_eat_till
        - Src:             'sclex.c:170,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:171,4'
          Dst:             buf_zero
        - Src:             'sclex.c:176,2'
          Dst:             buf_finished
    - functionName:    scconf_lex_parse
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - filename
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_init
        - fclose
        - fopen
        - scconf_lex_engine
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sclex.c:187,6'
          Branch Sides:
            - BranchSide:      'sclex.c:188,3'
              BranchSideFuncs:
                - buf_init
                - scconf_lex_engine
                - fclose
            - BranchSide:      'sclex.c:193,18'
              BranchSideFuncs:
                - buf_init
                - scconf_lex_engine
                - fclose
      Callsites:
        - Src:             'sclex.c:186,7'
          Dst:             fopen
        - Src:             'sclex.c:189,3'
          Dst:             snprintf
        - Src:             'sclex.c:193,2'
          Dst:             buf_init
        - Src:             'sclex.c:194,8'
          Dst:             scconf_lex_engine
        - Src:             'sclex.c:195,2'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _strlcpy
      functionSourceFile: '/src/opensc/src/common/compat_strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compat_strlcpy.c:42,6'
          Branch Sides:
            - BranchSide:      'compat_strlcpy.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcpy.c:50,6'
              BranchSideFuncs: []
        - Branch String:   'compat_strlcpy.c:43,3'
          Branch Sides:
            - BranchSide:      'compat_strlcpy.c:44,18'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcpy.c:47,2'
              BranchSideFuncs: []
        - Branch String:   'compat_strlcpy.c:44,8'
          Branch Sides:
            - BranchSide:      'compat_strlcpy.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcpy.c:45,5'
              BranchSideFuncs: []
        - Branch String:   'compat_strlcpy.c:50,6'
          Branch Sides:
            - BranchSide:      'compat_strlcpy.c:50,6'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcpy.c:51,7'
              BranchSideFuncs: []
        - Branch String:   'compat_strlcpy.c:51,7'
          Branch Sides:
            - BranchSide:      'compat_strlcpy.c:52,5'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcpy.c:53,3'
              BranchSideFuncs: []
        - Branch String:   'compat_strlcpy.c:53,3'
          Branch Sides:
            - BranchSide:      'compat_strlcpy.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'compat_strlcpy.c:55,2'
              BranchSideFuncs: []
      Callsites:       []
...
