---
Fuzzer filename: '/src/opensc/src/tests/fuzzing/fuzz_pkcs11_uri.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/opensc/src/tests/fuzzing/fuzz_pkcs11_uri.c'
      linkageType:     externalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - parse_pkcs11_uri
        - pkcs11_uri_free
        - pkcs11_uri_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_pkcs11_uri.c:47,13'
          Dst:             pkcs11_uri_new
        - Src:             'fuzz_pkcs11_uri.c:51,2'
          Dst:             parse_pkcs11_uri
        - Src:             'fuzz_pkcs11_uri.c:53,2'
          Dst:             pkcs11_uri_free
    - functionName:    decode_percent_string
      functionSourceFile: '/src/opensc/src/tests/fuzzing/../../tools/pkcs11_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - strlen
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../tools/pkcs11_uri.c:82,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../tools/pkcs11_uri.c:78,19'
          Dst:             strlen
        - Src:             '../../tools/pkcs11_uri.c:93,4'
          Dst:             __errno_location
        - Src:             '../../tools/pkcs11_uri.c:94,12'
          Dst:             strtol
        - Src:             '../../tools/pkcs11_uri.c:95,8'
          Dst:             __errno_location
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_uri_free
      functionSourceFile: '/src/opensc/src/tests/fuzzing/../../tools/pkcs11_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../tools/pkcs11_uri.c:340,29'
          Dst:             strlen
    - functionName:    parse_string
      functionSourceFile: '/src/opensc/src/tests/fuzzing/../../tools/pkcs11_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - decode_percent_string
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../tools/pkcs11_uri.c:123,3'
          Dst:             fprintf
        - Src:             '../../tools/pkcs11_uri.c:128,3'
          Dst:             fprintf
        - Src:             '../../tools/pkcs11_uri.c:131,8'
          Dst:             decode_percent_string
        - Src:             '../../tools/pkcs11_uri.c:134,3'
          Dst:             fprintf
        - Src:             '../../tools/pkcs11_uri.c:140,3'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_attr
      functionSourceFile: '/src/opensc/src/tests/fuzzing/../../tools/pkcs11_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../tools/pkcs11_uri.c:62,40'
          Dst:             strlen
        - Src:             '../../tools/pkcs11_uri.c:62,7'
          Dst:             strncasecmp
        - Src:             '../../tools/pkcs11_uri.c:63,15'
          Dst:             strlen
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_pkcs11_uri
      functionSourceFile: '/src/opensc/src/tests/fuzzing/../../tools/pkcs11_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          387
      EdgeCount:       73
      CyclomaticComplexity: 15
      functionsReached:
        - fprintf
        - get_attr
        - parse_string
        - strdup
        - strlen
        - strncmp
        - strtok
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../tools/pkcs11_uri.c:206,3'
          Branch Sides:    []
        - Branch String:   '../../tools/pkcs11_uri.c:280,3'
          Branch Sides:    []
      Callsites:
        - Src:             '../../tools/pkcs11_uri.c:172,6'
          Dst:             strlen
        - Src:             '../../tools/pkcs11_uri.c:172,39'
          Dst:             strncmp
        - Src:             '../../tools/pkcs11_uri.c:177,13'
          Dst:             strdup
        - Src:             '../../tools/pkcs11_uri.c:179,3'
          Dst:             fprintf
        - Src:             '../../tools/pkcs11_uri.c:183,9'
          Dst:             strtok
        - Src:             '../../tools/pkcs11_uri.c:184,10'
          Dst:             strtok
        - Src:             '../../tools/pkcs11_uri.c:193,10'
          Dst:             strtok
        - Src:             '../../tools/pkcs11_uri.c:198,12'
          Dst:             get_attr
        - Src:             '../../tools/pkcs11_uri.c:201,4'
          Dst:             fprintf
        - Src:             '../../tools/pkcs11_uri.c:204,22'
          Dst:             strlen
        - Src:             '../../tools/pkcs11_uri.c:213,4'
          Dst:             fprintf
        - Src:             '../../tools/pkcs11_uri.c:218,4'
          Dst:             fprintf
        - Src:             '../../tools/pkcs11_uri.c:223,4'
          Dst:             fprintf
        - Src:             '../../tools/pkcs11_uri.c:258,7'
          Dst:             parse_string
        - Src:             '../../tools/pkcs11_uri.c:262,11'
          Dst:             strtok
        - Src:             '../../tools/pkcs11_uri.c:269,10'
          Dst:             strtok
        - Src:             '../../tools/pkcs11_uri.c:272,12'
          Dst:             get_attr
        - Src:             '../../tools/pkcs11_uri.c:275,4'
          Dst:             fprintf
        - Src:             '../../tools/pkcs11_uri.c:278,22'
          Dst:             strlen
        - Src:             '../../tools/pkcs11_uri.c:284,5'
          Dst:             fprintf
        - Src:             '../../tools/pkcs11_uri.c:292,5'
          Dst:             fprintf
        - Src:             '../../tools/pkcs11_uri.c:299,4'
          Dst:             fprintf
        - Src:             '../../tools/pkcs11_uri.c:306,7'
          Dst:             parse_string
        - Src:             '../../tools/pkcs11_uri.c:310,11'
          Dst:             strtok
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtok
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_uri_new
      functionSourceFile: '/src/opensc/src/tests/fuzzing/../../tools/pkcs11_uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../tools/pkcs11_uri.c:154,27'
          Dst:             calloc
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
...
