---
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: 210
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - _Z14mhd_bin_to_hexPKvmPc
        - _Z14mhd_hex_to_binPKcmPv
        - _Z16mhd_bin_to_hex_zPKvmPc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:219,5'
          Dst:             _Z14mhd_hex_to_binPKcmPv
        - Src:             'fuzz_str.cpp:227,7'
          Dst:             _Z14mhd_bin_to_hexPKvmPc
        - Src:             'fuzz_str.cpp:235,7'
          Dst:             _Z16mhd_bin_to_hex_zPKvmPc
    - functionName:    _ZL19fuzz_transformationR18FuzzedDataProvider
      functionSourceFile: '/src/fuzz_str.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - MHD_http_method_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_protocol_version_to_string
    - 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:
        - _Z19mhd_base64_to_bin_nPKcmPvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:193,5'
          Dst:             _Z19mhd_base64_to_bin_nPKcmPvm
    - 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:
        - _Z13mhd_str_quotePKcmPcm
        - _Z15mhd_str_unquotePKcmPc
        - _Z26mhd_str_equal_quoted_bin_nPKcmS0_m
        - _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:153,3'
          Dst:             _Z26mhd_str_equal_quoted_bin_nPKcmS0_m
        - Src:             'fuzz_str.cpp:156,3'
          Dst:             _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
        - Src:             'fuzz_str.cpp:162,5'
          Dst:             _Z13mhd_str_quotePKcmPcm
        - Src:             'fuzz_str.cpp:163,5'
          Dst:             _Z15mhd_str_unquotePKcmPc
        - Src:             'fuzz_str.cpp:170,5'
          Dst:             _Z13mhd_str_quotePKcmPcm
        - Src:             'fuzz_str.cpp:171,5'
          Dst:             _Z15mhd_str_unquotePKcmPc
    - 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:
        - _Z27mhd_str_pct_decode_strict_nPKcmPcm
        - _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - _Z34mhd_str_pct_decode_in_place_strictPc
        - _Z35mhd_str_pct_decode_in_place_lenientPcPb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:129,5'
          Dst:             _Z27mhd_str_pct_decode_strict_nPKcmPcm
        - Src:             'fuzz_str.cpp:132,5'
          Dst:             _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
        - Src:             'fuzz_str.cpp:136,3'
          Dst:             _Z34mhd_str_pct_decode_in_place_strictPc
        - Src:             'fuzz_str.cpp:137,3'
          Dst:             _Z35mhd_str_pct_decode_in_place_lenientPcPb
    - 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:
        - _Z17mhd_str_to_uint64PKcPm
        - _Z17mhd_uint16_to_strtPcm
        - _Z17mhd_uint64_to_strmPcm
        - _Z18mhd_strx_to_uint32PKcPm
        - _Z18mhd_strx_to_uint64PKcPm
        - _Z18mhd_uint32_to_strxmPcm
        - _Z19mhd_str_to_uint64_nPKcmPm
        - _Z20mhd_strx_to_uint32_nPKcmPm
        - _Z20mhd_strx_to_uint64_nPKcmPm
        - _Z20mhd_uint8_to_str_padhhPcm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:95,3'
          Dst:             _Z17mhd_str_to_uint64PKcPm
        - Src:             'fuzz_str.cpp:96,3'
          Dst:             _Z19mhd_str_to_uint64_nPKcmPm
        - Src:             'fuzz_str.cpp:97,3'
          Dst:             _Z18mhd_strx_to_uint64PKcPm
        - Src:             'fuzz_str.cpp:98,3'
          Dst:             _Z20mhd_strx_to_uint64_nPKcmPm
        - Src:             'fuzz_str.cpp:99,3'
          Dst:             _Z17mhd_uint64_to_strmPcm
        - Src:             'fuzz_str.cpp:100,3'
          Dst:             _Z17mhd_uint64_to_strmPcm
        - Src:             'fuzz_str.cpp:103,3'
          Dst:             _Z18mhd_strx_to_uint32PKcPm
        - Src:             'fuzz_str.cpp:104,3'
          Dst:             _Z20mhd_strx_to_uint32_nPKcmPm
        - Src:             'fuzz_str.cpp:105,3'
          Dst:             _Z18mhd_uint32_to_strxmPcm
        - Src:             'fuzz_str.cpp:106,3'
          Dst:             _Z18mhd_uint32_to_strxmPcm
        - Src:             'fuzz_str.cpp:109,3'
          Dst:             _Z17mhd_uint16_to_strtPcm
        - Src:             'fuzz_str.cpp:110,3'
          Dst:             _Z17mhd_uint16_to_strtPcm
        - Src:             'fuzz_str.cpp:114,3'
          Dst:             _Z20mhd_uint8_to_str_padhhPcm
        - Src:             'fuzz_str.cpp:115,3'
          Dst:             _Z20mhd_uint8_to_str_padhhPcm
    - 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:
        - _Z22mhd_str_equal_caselessPKcS0_
        - _Z24mhd_str_equal_caseless_nPKcS0_m
        - _Z26mhd_str_has_token_caselessPKcS0_m
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - _Z29mhd_str_remove_token_caselessPKcmS0_mPcPl
        - _Z35mhd_str_starts_with_token_opt_paramPK10MHD_StringS1_
        - _Z35mhd_str_starts_with_token_req_paramPK10MHD_StringS1_S1_P15mhd_BufferConstPb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_str.cpp:43,3'
          Dst:             _Z22mhd_str_equal_caselessPKcS0_
        - Src:             'fuzz_str.cpp:46,3'
          Dst:             _Z24mhd_str_equal_caseless_nPKcS0_m
        - Src:             'fuzz_str.cpp:51,5'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'fuzz_str.cpp:55,3'
          Dst:             _Z26mhd_str_has_token_caselessPKcS0_m
        - Src:             'fuzz_str.cpp:56,3'
          Dst:             _Z26mhd_str_has_token_caselessPKcS0_m
        - Src:             'fuzz_str.cpp:61,3'
          Dst:             _Z29mhd_str_remove_token_caselessPKcmS0_mPcPl
        - Src:             'fuzz_str.cpp:72,3'
          Dst:             _Z35mhd_str_starts_with_token_opt_paramPK10MHD_StringS1_
        - Src:             'fuzz_str.cpp:80,3'
          Dst:             _Z35mhd_str_starts_with_token_req_paramPK10MHD_StringS1_S1_P15mhd_BufferConstPb
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_str.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 255
      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:245,5'
          Branch Sides:    []
      Callsites:
        - Src:             'fuzz_str.cpp:246,15'
          Dst:             _ZL11fuzz_tokensR18FuzzedDataProvider
        - Src:             'fuzz_str.cpp:247,15'
          Dst:             _ZL15fuzz_conversionR18FuzzedDataProvider
        - Src:             'fuzz_str.cpp:248,15'
          Dst:             _ZL11fuzz_decodeR18FuzzedDataProvider
        - Src:             'fuzz_str.cpp:249,15'
          Dst:             _ZL11fuzz_quotedR18FuzzedDataProvider
        - Src:             'fuzz_str.cpp:250,15'
          Dst:             _ZL11fuzz_base64R18FuzzedDataProvider
        - Src:             'fuzz_str.cpp:251,15'
          Dst:             _ZL19fuzz_transformationR18FuzzedDataProvider
        - Src:             'fuzz_str.cpp:252,15'
          Dst:             _ZL19fuzz_hex_conversionR18FuzzedDataProvider
    - functionName:    _Z35mhd_str_starts_with_token_req_paramPK10MHD_StringS1_S1_P15mhd_BufferConstPb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3050
      functionLinenumberEnd: 3227
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          687
      EdgeCount:       153
      CyclomaticComplexity: 42
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:3070,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - functionName:    _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z35mhd_str_starts_with_token_opt_paramPK10MHD_StringS1_
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3038
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:3022,9'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - functionName:    _Z19mhd_base64_to_bin_nPKcmPvm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2997
      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:    _Z13mhd_str_quotePKcmPcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2763
      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:    _Z15mhd_str_unquotePKcmPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2682
      functionLinenumberEnd: 2700
      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:    _Z35mhd_str_equal_caseless_quoted_bin_nPKcmS0_m
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2670
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          188
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_str_equal_quoted_bin_nPKcmS0_m
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2639
      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:    _Z25mhd_str_dec_norm_uri_pathmPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          1447
      EdgeCount:       234
      CyclomaticComplexity: 65
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z35mhd_str_pct_decode_in_place_lenientPcPb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          256
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z34mhd_str_pct_decode_in_place_strictPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          162
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z28mhd_str_pct_decode_lenient_nPKcmPcmPb
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          384
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z27mhd_str_pct_decode_strict_nPKcmPcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          299
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14mhd_hex_to_binPKcmPv
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z16mhd_bin_to_hex_zPKvmPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 1987
      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:
        - _Z14mhd_bin_to_hexPKvmPc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1984,9'
          Dst:             _Z14mhd_bin_to_hexPKvmPc
    - functionName:    _Z14mhd_bin_to_hexPKvmPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_uint8_to_str_padhhPcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17mhd_uint64_to_strmPcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1900
      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:    _Z17mhd_uint16_to_strtPcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1857
      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:    _Z18mhd_uint32_to_strxmPcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_strx_to_uint64_nPKcmPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_strx_to_uint64PKcPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20mhd_strx_to_uint32_nPKcmPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z18mhd_strx_to_uint32PKcPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19mhd_str_to_uint64_nPKcmPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17mhd_str_to_uint64PKcPm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z30mhd_str_remove_tokens_caselessPcPmPKcm
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1519
      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:
        - _Z28mhd_str_equal_caseless_bin_nPKcS0_m
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mhd_str.c:1424,11'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
        - Src:             'mhd_str.c:1451,14'
          Dst:             _Z28mhd_str_equal_caseless_bin_nPKcS0_m
    - functionName:    _Z29mhd_str_remove_token_caselessPKcmS0_mPcPl
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          604
      EdgeCount:       133
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_str_has_token_caselessPKcS0_m
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          262
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_str_to_uppercase_bin_nmPKcPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_str_is_lowercase_bin_nmPKc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26mhd_str_to_lowercase_bin_nmPKcPc
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          60
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29mhd_str_equal_lowercase_bin_nPKcS0_m
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z24mhd_str_equal_caseless_nPKcS0_m
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22mhd_str_equal_caselessPKcS0_
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_http_method_to_string
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_enum_to_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_enum_to_str.c:111,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    MHD_protocol_version_to_string
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_enum_to_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_enum_to_str.c:56,3'
          Branch Sides:    []
      Callsites:       []
...
