---
Fuzzer filename: '/src/fuzz_str.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL19fuzz_hex_conversionR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_str.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_bin_to_hex
        - mhd_bin_to_hex_z
        - mhd_hex_to_bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:220,5'
          Dst:             mhd_hex_to_bin
        - Src:             'fuzz_str.cpp:228,7'
          Dst:             mhd_bin_to_hex
        - Src:             'fuzz_str.cpp:236,7'
          Dst:             mhd_bin_to_hex_z
    - functionName:    _ZL19fuzz_transformationR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_str.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - MHD_http_method_to_string
        - MHD_predef_header_to_string
        - MHD_protocol_version_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:205,5'
          Dst:             MHD_http_method_to_string
        - Src:             'fuzz_str.cpp:206,5'
          Dst:             MHD_predef_header_to_string
        - Src:             'fuzz_str.cpp:207,5'
          Dst:             MHD_protocol_version_to_string
    - functionName:    MHD_http_method_to_string
      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:    MHD_predef_header_to_string
      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:    MHD_protocol_version_to_string
      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:    _ZL11fuzz_base64R18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_str.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_base64_to_bin_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:193,5'
          Dst:             mhd_base64_to_bin_n
    - functionName:    _ZL11fuzz_quotedR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_str.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 16
      functionsReached:
        - mhd_str_equal_caseless_quoted_bin_n
        - mhd_str_equal_quoted_bin_n
        - mhd_str_quote
        - mhd_str_unquote
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:153,3'
          Dst:             mhd_str_equal_quoted_bin_n
        - Src:             'fuzz_str.cpp:156,3'
          Dst:             mhd_str_equal_caseless_quoted_bin_n
        - Src:             'fuzz_str.cpp:162,5'
          Dst:             mhd_str_quote
        - Src:             'fuzz_str.cpp:163,5'
          Dst:             mhd_str_unquote
        - Src:             'fuzz_str.cpp:170,5'
          Dst:             mhd_str_quote
        - Src:             'fuzz_str.cpp:171,5'
          Dst:             mhd_str_unquote
    - functionName:    _ZL11fuzz_decodeR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_str.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 14
      functionsReached:
        - mhd_str_pct_decode_in_place_lenient
        - mhd_str_pct_decode_in_place_strict
        - mhd_str_pct_decode_lenient_n
        - mhd_str_pct_decode_strict_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:129,5'
          Dst:             mhd_str_pct_decode_strict_n
        - Src:             'fuzz_str.cpp:132,5'
          Dst:             mhd_str_pct_decode_lenient_n
        - Src:             'fuzz_str.cpp:136,3'
          Dst:             mhd_str_pct_decode_in_place_strict
        - Src:             'fuzz_str.cpp:137,3'
          Dst:             mhd_str_pct_decode_in_place_lenient
    - functionName:    _ZL15fuzz_conversionR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_str.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - mhd_str_to_uint64
        - mhd_str_to_uint64_n
        - mhd_strx_to_uint32
        - mhd_strx_to_uint32_n
        - mhd_strx_to_uint64
        - mhd_strx_to_uint64_n
        - mhd_uint16_to_str
        - mhd_uint32_to_strx
        - mhd_uint64_to_str
        - mhd_uint8_to_str_pad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:95,3'
          Dst:             mhd_str_to_uint64
        - Src:             'fuzz_str.cpp:96,3'
          Dst:             mhd_str_to_uint64_n
        - Src:             'fuzz_str.cpp:97,3'
          Dst:             mhd_strx_to_uint64
        - Src:             'fuzz_str.cpp:98,3'
          Dst:             mhd_strx_to_uint64_n
        - Src:             'fuzz_str.cpp:99,3'
          Dst:             mhd_uint64_to_str
        - Src:             'fuzz_str.cpp:100,3'
          Dst:             mhd_uint64_to_str
        - Src:             'fuzz_str.cpp:103,3'
          Dst:             mhd_strx_to_uint32
        - Src:             'fuzz_str.cpp:104,3'
          Dst:             mhd_strx_to_uint32_n
        - Src:             'fuzz_str.cpp:105,3'
          Dst:             mhd_uint32_to_strx
        - Src:             'fuzz_str.cpp:106,3'
          Dst:             mhd_uint32_to_strx
        - Src:             'fuzz_str.cpp:109,3'
          Dst:             mhd_uint16_to_str
        - Src:             'fuzz_str.cpp:110,3'
          Dst:             mhd_uint16_to_str
        - Src:             'fuzz_str.cpp:114,3'
          Dst:             mhd_uint8_to_str_pad
        - Src:             'fuzz_str.cpp:115,3'
          Dst:             mhd_uint8_to_str_pad
    - functionName:    _ZL11fuzz_tokensR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_str.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          183
      EdgeCount:       32
      CyclomaticComplexity: 14
      functionsReached:
        - mhd_str_equal_caseless
        - mhd_str_equal_caseless_bin_n
        - mhd_str_equal_caseless_n
        - mhd_str_has_token_caseless
        - mhd_str_remove_token_caseless
        - mhd_str_starts_with_token_opt_param
        - mhd_str_starts_with_token_req_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:43,3'
          Dst:             mhd_str_equal_caseless
        - Src:             'fuzz_str.cpp:46,3'
          Dst:             mhd_str_equal_caseless_n
        - Src:             'fuzz_str.cpp:51,5'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'fuzz_str.cpp:55,3'
          Dst:             mhd_str_has_token_caseless
        - Src:             'fuzz_str.cpp:56,3'
          Dst:             mhd_str_has_token_caseless
        - Src:             'fuzz_str.cpp:61,3'
          Dst:             mhd_str_remove_token_caseless
        - Src:             'fuzz_str.cpp:72,3'
          Dst:             mhd_str_starts_with_token_opt_param
        - Src:             'fuzz_str.cpp:80,3'
          Dst:             mhd_str_starts_with_token_req_param
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_str.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL11fuzz_base64R18FuzzedDataProvider
        - _ZL11fuzz_decodeR18FuzzedDataProvider
        - _ZL11fuzz_quotedR18FuzzedDataProvider
        - _ZL11fuzz_tokensR18FuzzedDataProvider
        - _ZL15fuzz_conversionR18FuzzedDataProvider
        - _ZL19fuzz_hex_conversionR18FuzzedDataProvider
        - _ZL19fuzz_transformationR18FuzzedDataProvider
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_str.cpp:246,5'
          Branch Sides:    []
      Callsites:
        - Src:             'fuzz_str.cpp:247,15'
          Dst:             _ZL11fuzz_tokensR18FuzzedDataProvider
        - Src:             'fuzz_str.cpp:248,15'
          Dst:             _ZL15fuzz_conversionR18FuzzedDataProvider
        - Src:             'fuzz_str.cpp:249,15'
          Dst:             _ZL11fuzz_decodeR18FuzzedDataProvider
        - Src:             'fuzz_str.cpp:250,15'
          Dst:             _ZL11fuzz_quotedR18FuzzedDataProvider
        - Src:             'fuzz_str.cpp:251,15'
          Dst:             _ZL11fuzz_base64R18FuzzedDataProvider
        - Src:             'fuzz_str.cpp:252,15'
          Dst:             _ZL19fuzz_transformationR18FuzzedDataProvider
        - Src:             'fuzz_str.cpp:253,15'
          Dst:             _ZL19fuzz_hex_conversionR18FuzzedDataProvider
    - functionName:    isasciiupper
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_str_starts_with_token_req_param
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2870
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          628
      EdgeCount:       145
      CyclomaticComplexity: 40
      functionsReached:
        - charsequalcaseless
        - mhd_str_equal_caseless_bin_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:2713,9'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'mhd_str.c:2778,15'
          Dst:             charsequalcaseless
    - functionName:    mhd_str_equal_caseless_bin_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - charsequalcaseless
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1054,9'
          Dst:             charsequalcaseless
    - functionName:    charsequalcaseless
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - isasciiupper
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:838,24'
          Dst:             isasciiupper
    - functionName:    mhd_str_starts_with_token_opt_param
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mhd_str_equal_caseless_bin_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:2665,9'
          Dst:             mhd_str_equal_caseless_bin_n
    - functionName:    mhd_base64_to_bin_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          418
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_str_quote
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_str_unquote
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_str_equal_caseless_quoted_bin_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - charsequalcaseless
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:2306,11'
          Dst:             charsequalcaseless
    - functionName:    mhd_str_equal_quoted_bin_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_str_pct_decode_in_place_lenient
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          245
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - xdigittovalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:2223,25'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:2224,25'
          Dst:             xdigittovalue
    - functionName:    xdigittovalue
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_str_pct_decode_in_place_strict
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - xdigittovalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:2152,25'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:2153,25'
          Dst:             xdigittovalue
    - functionName:    mhd_str_pct_decode_lenient_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          355
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - xdigittovalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:2042,25'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:2043,25'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:2087,23'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:2088,23'
          Dst:             xdigittovalue
    - functionName:    mhd_str_pct_decode_strict_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          270
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - xdigittovalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1956,25'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1957,25'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1988,23'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1989,23'
          Dst:             xdigittovalue
    - functionName:    mhd_hex_to_bin
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          139
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - xdigittovalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1898,19'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1907,19'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1908,19'
          Dst:             xdigittovalue
    - functionName:    mhd_bin_to_hex_z
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_bin_to_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1876,9'
          Dst:             mhd_bin_to_hex
    - functionName:    mhd_bin_to_hex
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - uint8totwoxdigits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1856,31'
          Dst:             uint8totwoxdigits
    - functionName:    uint8totwoxdigits
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_uint8_to_str_pad
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_uint64_to_str
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_uint16_to_str
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    valuetoxdigit
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_uint32_to_strx
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - valuetoxdigit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1702,20'
          Dst:             valuetoxdigit
    - functionName:    mhd_strx_to_uint64_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - xdigittovalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1605,23'
          Dst:             xdigittovalue
    - functionName:    mhd_strx_to_uint64
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - xdigittovalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1569,11'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1582,13'
          Dst:             xdigittovalue
    - functionName:    mhd_strx_to_uint32_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - xdigittovalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1536,23'
          Dst:             xdigittovalue
    - functionName:    mhd_strx_to_uint32
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - xdigittovalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1500,11'
          Dst:             xdigittovalue
        - Src:             'mhd_str.c:1513,13'
          Dst:             xdigittovalue
    - functionName:    mhd_str_to_uint64_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - isasciidigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1464,21'
          Dst:             isasciidigit
        - Src:             'mhd_str.c:1482,13'
          Dst:             isasciidigit
    - functionName:    isasciidigit
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_str_to_uint64
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - isasciidigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1430,9'
          Dst:             isasciidigit
        - Src:             'mhd_str.c:1447,12'
          Dst:             isasciidigit
    - functionName:    mhd_str_remove_tokens_caseless
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          552
      EdgeCount:       136
      CyclomaticComplexity: 35
      functionsReached:
        - mhd_str_equal_caseless_bin_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1319,11'
          Dst:             mhd_str_equal_caseless_bin_n
        - Src:             'mhd_str.c:1346,14'
          Dst:             mhd_str_equal_caseless_bin_n
    - functionName:    mhd_str_remove_token_caseless
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          555
      EdgeCount:       128
      CyclomaticComplexity: 36
      functionsReached:
        - charsequalcaseless
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1166,14'
          Dst:             charsequalcaseless
    - functionName:    mhd_str_has_token_caseless
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          210
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - charsequalcaseless
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1089,13'
          Dst:             charsequalcaseless
    - functionName:    mhd_str_equal_caseless_n
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - charsequalcaseless
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1033,9'
          Dst:             charsequalcaseless
    - functionName:    mhd_str_equal_caseless
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - charsequalcaseless
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1004,9'
          Dst:             charsequalcaseless
...
